【问题标题】:InstallShield LE: Customizing uninstallInstallShield LE:自定义卸载
【发布时间】:2012-01-27 06:09:19
【问题描述】:

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

【问题讨论】:

    标签: c# visual-studio uninstallation installshield-le


    【解决方案1】:

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

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

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

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

    【讨论】:

    猜你喜欢
    • 2012-07-17
    • 2012-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-22
    • 1970-01-01
    • 2018-04-11
    相关资源
    最近更新 更多