0

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

我的问题类似于这个问题

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

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

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

你对这种方法有什么看法?

4

1 回答 1

4

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

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

于 2009-12-01T15:19:02.370 回答