1

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

4

1 回答 1

1

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

此自定义操作需要是接收安装句柄的 win32 DLL。EXE 或 .NET 自定义操作只能返回 0 表示成功或任何其他值表示致命错误(不支持用户出口)。

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

另一种解决方案是在您的 MSI 中手动添加自定义操作,方法是使用Orca对其进行编辑。

于 2011-12-26T09:37:12.123 回答