用InstallShield怎么才能在卸载的时候,重启计算机后删除一些文件

HoverRain 2004-05-08 07:32:36
InstallShield中OnRebooted事件是不是只在Install过程中触发,在UnInstall过程中不会触发!很急。主要卸载的时候想重启以后删除一些文件。有什么好的解决方案么?
...全文
141 7 点赞 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zhangzhijian 2004-08-09
看看
  • 打赏
  • 举报
回复
admancygate 2004-08-09
在execute序列中合适位置加个reboot即可
  • 打赏
  • 举报
回复
pastelife 2004-07-26
concerning..
  • 打赏
  • 举报
回复
喝醉的咖啡 2004-07-25
首先,我没测试过,但在help中查看 OnRebooted Event 的说明并没有提到仅仅在安装过程中有效。

因此,最好测试一下:

可以在卸载过程中使用

RebootDialog 和 WILL_REBOOT 参数,或 SdFinishReboot 提示用户重新启动。重新启动后 setup 会自动处理锁定的 dll/com 和文件——比如更新或者删除。

System (SYS_BOOTMACHINE);或
System (SYS_BOOTWIN);

System 方式将不会引发 Abort 和回滚。

然后看看 OnRebooted 事件是否有效吧
  • 打赏
  • 举报
回复
zhxylgy 2004-07-19
在InstallShield里不好实现,你的另外做个Exe,需要实现如下功能

1)在计算机重新启动后,启动该Exe。
可使用Startup等方法。这方面的资料还是比较多。

2)该Exe进行删除文件动作。
在程序里实现,删除要删除的文件。

3)删除该Exe,实际上是该Exe删除自身。方法也比较多,可参考如下网页:
http://www.catch22.org.uk/tuts/selfdel.asp

事实上,我觉得你的需求可能在于2)和3)。
有了3),基本上不需要重新启动来执行删除动作了,而只需要在卸载完成后即可进行自身清理了。
  • 打赏
  • 举报
回复
使用wininit功能
  • 打赏
  • 举报
回复
klbt 2004-06-12
只在Install过程中触发
  • 打赏
  • 举报
回复
相关推荐
发帖
其他开发语言
加入

3387

社区成员

其他开发语言 其他开发语言
申请成为版主
帖子事件
创建了帖子
2004-05-08 07:32
社区公告
暂无公告