【问题标题】:Custom uninstaller for a WIX generated MSIWIX 生成的 MSI 的自定义卸载程序
【发布时间】:2009-12-01 10:31:08
【问题描述】:

我有一个从 WIX 脚本生成的 MSI。

我的问题与question类似。

我想创建一个自定义卸载程序,而不是使用默认的 MSI 卸载程序。

我正在考虑添加一个在 PublishProduct 之后或 InstallFinalize 之前执行的自定义操作,该操作只是去修改指定要使用的卸载字符串的注册表项。

我不担心与 SMS 或类似产品的兼容性。

您对这种方法有何看法?

【问题讨论】:

  • 与其替换 Windows 安装程序,为什么不提供在卸载时运行的自定义操作?您的自定义逻辑由 Windows 安装程序调用。

标签: wix windows-installer uninstallation uninstallstring


【解决方案1】:

事情没那么简单。无论出于何种原因,ARP 都不尊重 MSI 包上的 UninstallString。因此,要更改它,您必须设置 ARPSYSTEMCOMPONENT 并验证您可能希望支持的所有各种升级和删除路径。 Heath Stewart 有一个与此相关的series of blog posts,它有助于列举可能的场景和常见问题。

我相信这个系列是在 MSI 3.x 时代编写的,因此它可能无法解决 Windows Vista 或更高版本的任何新问题,并且无法利用 MSI 4.5 补丁卸载自定义操作标志。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-24
    • 2013-03-31
    • 1970-01-01
    • 1970-01-01
    • 2010-11-19
    • 1970-01-01
    • 2013-03-02
    相关资源
    最近更新 更多