【发布时间】:2012-10-14 13:57:34
【问题描述】:
我有一个使用 Installshield 2012 创建的基本 MSI 设置。
卸载此设置时,我必须检查特定条件,根据此条件,我必须保留或卸载某些组件的文件/文件夹/快捷方式。
现在我在这些组件上设置了“Permanent=Yes”,并删除了从自定义操作调用的托管程序集中的文件/文件夹/快捷方式。
有没有更好的方法来做我想做的事?
【问题讨论】:
-
永久是永久的,因此标记为永久的组件永远不会被删除。您也许可以将此与有条件地删除组件安装的数据相结合,但这是一个混乱的提议。
-
@MichaelUrman 现在我正在从调用 c# dll 中的函数的自定义操作中删除文件。但是我硬编码了 dll 中的文件名,这是一件坏事。我没有找到在运行时通过自定义操作设置“Permanent=No”或调用 Msi...- 函数来删除组件的所有文件的方法。
标签: windows-installer installshield custom-action