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

HoverRain 2004-05-08 07:32:36
InstallShield中OnRebooted事件是不是只在Install过程中触发,在UnInstall过程中不会触发!很急。主要卸载的时候想重启以后删除一些文件。有什么好的解决方案么?
...全文
173 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
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过程中触发

3,423

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 其他开发语言
社区管理员
  • 其他开发语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧