【原创】【续】InstallSheild使用问题笔记-卸载程序之后重新启动,总是报错找不到文件?
2011-01-25 15:57
375 查看
本文接续上文:【原创】InstallSheild使用问题笔记-卸载程序之后重新启动,总是报错找不到文件?
在上文中,我想当然的认为最后可以通过Script来删除RunOnce里的启动项,后来发现这是不可行的,无论代码写在哪里,
启动项还是在那。
我推测原因在于:InstallShield提供我们写代码的几个函数,其执行的时机都是固定的,而注册表项的写入时InstallShield自己
内部的逻辑,其执行的时机可能在我们能写的代码之后。所以我的删除逻辑永远在它写注册表之前执行。
为了解决这个问题,多方打听,最后InstallShield - Kevin Wan给了我答案,再次表示感谢,解决方法如下:
在OnEnd里加入:
BATCH_INSTALL=FALSE ;
表示该卸载过程不需要重启。InstallShield看到这个标记就不会再注册表里增加setup.exe的启动项目了
在上文中,我想当然的认为最后可以通过Script来删除RunOnce里的启动项,后来发现这是不可行的,无论代码写在哪里,
启动项还是在那。
我推测原因在于:InstallShield提供我们写代码的几个函数,其执行的时机都是固定的,而注册表项的写入时InstallShield自己
内部的逻辑,其执行的时机可能在我们能写的代码之后。所以我的删除逻辑永远在它写注册表之前执行。
为了解决这个问题,多方打听,最后InstallShield - Kevin Wan给了我答案,再次表示感谢,解决方法如下:
在OnEnd里加入:
BATCH_INSTALL=FALSE ;
表示该卸载过程不需要重启。InstallShield看到这个标记就不会再注册表里增加setup.exe的启动项目了
相关文章推荐
- 【原创】InstallSheild使用问题笔记-卸载程序之后重新启动,总是报错找不到文件?
- VS保存和编译问题] 总是出现另一个程序正在使用此文件,进程无法访问
- MasOS上Git无法使用,总是存在远程文件找不到,需要重置osxkeychain(max钥匙链)
- 【C/S通信交互之Http篇】Cocos2dx(Client)使用Curl与Jetty(Server)实现手机网游Http通信框架(内含解决curl.h头文件找不到问题)
- 把Mvc4项目部署到虚拟目录之后找不到control想到的文件路径规范的问题
- 关于“打开项目**时发生问题,尝试退出并重新启动应用程序。如果问题仍然存在,则可能是由于正在使用不支持的项目版本,或者项目文件可能损坏”的问题的解决办法。
- 使用java命令运行class文件提示“错误:找不到或无法加载主类“的问题分析
- 经典问题:安装SQL2k时,提示“以前的某个程序已在电脑上安装了挂起文件,需重新启动电脑”的解决方法
- 关于使用Eclipse编辑Android程序出现R文件消失的问题
- Android笔记--解决使用php文件插入数据到mysql数据库的表中中文变问号的问题
- 使用CocoaPods之后的头文件包含问题
- 【C/S通信交互之Http篇】Cocos2dx(Client)使用Curl与Jetty(Server)实现手机网游Http通信框架(内含解决curl.h头文件找不到问题)
- C#执行批处理,当批处理不在程序根目录时,出现“找不到文件”的问题的解决方法
- mac 下 使用 java运行 class 文件 总是提示 “错误: 找不到或无法加载主类”的解决方法
- Xcode编译之后使用cocoapods导入的第三库中头文件找不到库中的某些文件
- 运行VS2013编译成功后出现:无法启动程序“.exe” 系统找不到指定文件的问题的解决方法
- 【C/S通信交互之Http篇】Cocos2dx(Client)使用Curl与Jetty(Server)实现手机网游Http通信框架(内含解决curl.h头文件找不到问题)
- Win7计算机管理提示找不到文件或没有关联的程序问题解决方法
- office2007-安装程序找不到office.zh-cn\*.文件的问题
- dos下命令行执行程序时候注意程序所使用文件的路径问题