0

我有一个使用 InstallShield 2018 创建的基础 MSI 项目。
设置包括一些修改注册表的 InstallScript CA(我应该在组件内完成它,但由于一些限制它是由代码完成的)
现在我已经找到了 InstallInitialize 和之间的 CA具有 NOT REMOVE="ALL" 条件的 CostFinalize 操作。
该代码在安装时运行良好,而卸载这些更改不会被删除。

它应该这样工作吗?

4

1 回答 1

0

这只是一个在运行时必须为真的条件。所以它基本上是说卸载时不要运行这个自定义操作。

由于您在 CA 中创建注册表值,因此 MSI 在卸载期间对它们一无所知。您可能需要编写另一个 CA 以在卸载时删除它们并使其在卸载时运行(REMOVE=ALL)

于 2020-05-19T14:51:17.090 回答