我有一个从 WIX 脚本生成的 MSI。
我的问题类似于这个问题。
我想创建一个自定义卸载程序,而不是使用默认的 MSI 卸载程序。
我正在考虑添加一个在 PublishProduct 之后或 InstallFinalize 之前执行的自定义操作,该操作只是去修改指定要使用的卸载字符串的注册表项。
我不担心与 SMS 或类似产品的兼容性。
你对这种方法有什么看法?
我有一个从 WIX 脚本生成的 MSI。
我的问题类似于这个问题。
我想创建一个自定义卸载程序,而不是使用默认的 MSI 卸载程序。
我正在考虑添加一个在 PublishProduct 之后或 InstallFinalize 之前执行的自定义操作,该操作只是去修改指定要使用的卸载字符串的注册表项。
我不担心与 SMS 或类似产品的兼容性。
你对这种方法有什么看法?
没那么简单。无论出于何种原因,ARP 都不尊重 MSI 包上的 UninstallString。因此,要更改它,您必须设置 ARPSYSTEMCOMPONENT 并验证您可能希望支持的所有各种升级和删除路径。Heath Stewart 有一系列与此相关的博客文章,有助于列举可能的场景和常见问题。
我相信这个系列是在 MSI 3.x 时代编写的,因此它可能不会解决 Windows Vista 或更高版本的任何新问题,并且无法利用 MSI 4.5 补丁卸载自定义操作标志。