InstallShield的问题?
要做一个安装程序,安装过程中需要重新启动计算机,重启后继续
进行安装。
如何在InstallShield脚本程序中实现这个功能,即令计算机重启后
又自动回到我的安装程序继续安装?
谢谢!
问题点数:30、回复次数:11Top
1 楼warton(创业群13734424 http://www.anywhy.cn)回复于 2003-08-04 09:05:11 得分 6
正准备来拿分,看了一下,也没这样做过!查查...Top
2 楼warton(创业群13734424 http://www.anywhy.cn)回复于 2003-08-04 09:18:52 得分 0
重启后又回来,我查了查帮助,没有这方面的。我想通过在注册表或bat文件中加入自动运行的程序就可以了。这样你需要做两个安装程序,而不是一个。当然希望又这样的函数,我也可以学一招!Top
3 楼sunmedia()回复于 2003-08-04 11:29:53 得分 3
见过,但没有做过,好象InstallShield中没有这样功能的函数Top
4 楼7rainbow(七彩虹)回复于 2003-08-05 13:05:02 得分 6
只能写注册表了,下次运行的时候,再继续运行了。
Top
5 楼MikeWKL(星星之盾)回复于 2003-09-03 10:33:22 得分 0
真的没有办法了?
自己up...Top
6 楼warton(创业群13734424 http://www.anywhy.cn)回复于 2003-09-03 10:47:26 得分 2
写注册表还不是很简单?运行后删除就是!Top
7 楼yezhiyuan(小草)回复于 2003-09-03 11:58:08 得分 6
寫注冊表呀,重啟後,再運行你的安裝程序,
在安裝程序運行的時候判斷是那一次的運行,
并在腳本中實現對安裝程序的運行控制就可以了
Top
8 楼piggybank(吞硬币的小猪)回复于 2003-09-03 12:15:32 得分 7
唉,你用的什么版本的 InstallShield 啊?
俺的是 IS Developer 8.02,不会说只有这个版本才有吧?
在 IS 左边的 treelist 中找到 Behavior and Logic 这一步
下面有个 Sequences
找到你需要 reboot 的流程,点右键,菜单中的 Insert Action
弹出窗口中选择 Standard Actions,下面有 ForceReboot 给你用哦
注意:ForceReboot 需要一个条件,例如 AdminUser And VersionNT=501 And WindowsBuild >=2264 或 Not Installed(表示产品没安装过)等等。
另外,这个 ForceReboot 实际上是 WindowsInstaller 支持的Top
9 楼piggybank(吞硬币的小猪)回复于 2003-09-03 12:23:41 得分 0
对了,如果用 ForceReboot 最好放到 LaunchConditions 和 FindRelatedProducts 后面,尤其如果要用 Installed 这个条件的话。
如果安装过程中需要覆盖某些被占用文件或者需要重新启动更新设置等等,InstallShield(WindowsInstaller)会在安装完成后自动提示你重新启动的,一般来说不必ForceReboot。
Top
10 楼piggybank(吞硬币的小猪)回复于 2003-09-03 12:34:46 得分 0
如果你想定义比较特别的条件,可以创建一个自己的 Property ,然后在脚本中用 MSIGetProperty/MSISetProperty 来读取/更改。
只是要注意你对 Property 的修改的时序和ForceReboot时序的前后关系,呵呵,别弄得进入死循环不停的重新启动哦。Top
11 楼MikeWKL(星星之盾)回复于 2003-09-20 11:10:56 得分 0
OK,解决了。谢谢各位!Top



