InstallShield LE:自定义卸载

本文关键字:卸载 自定义 LE InstallShield | 更新日期: 2023-09-27 18:18:48

我编写了一个可以更改系统设置的免费实用程序。一些用户错误地认为他们可以通过卸载实用程序来撤销更改。当他们尝试卸载时,我希望向他们显示一条消息,告诉他们必须使用该实用程序才能撤消更改,并让他们选择继续或取消卸载。我该怎么做呢?我正在使用InstallShield LE与Visual Studio 2010。

InstallShield LE:自定义卸载

通常的方法是使用卸载自定义操作。它可以提示用户并返回0继续或返回1602取消。

这个自定义操作需要是一个win32 DLL,它接收安装句柄。EXE或. net自定义操作可以仅返回0表示成功,或返回任何其他值表示致命错误(不支持用户退出)。

不幸的是,InstallShield LE不支持DLL自定义操作(它需要付费版本)。因此,一个解决方案是使用不同的设置工具,提供更多的自定义操作控制:http://en.wikipedia.org/wiki/List_of_installation_software

另一个解决方案是通过使用Orca编辑在MSI中手动添加自定义动作。