1

我有一个使用 Installshield 2012 创建的基本 MSI 设置。

卸载此设置时,我必须检查特定条件,并且根据此条件,我必须保留或卸载某些组件的文件/文件夹/快捷方式。

现在我已经在这些组件上设置了“Permanent=Yes”,并删除了从自定义操作调用的托管程序集中的文件/文件夹/快捷方式。

有没有更好的方法来做我想做的事?

4

1 回答 1

0

您可能应该考虑选择或取消选择功能而不是组件。Windows Installer 模型采用选定的功能,然后安装这些功能所需的组件。

如果这些文件/文件夹/快捷方式的安装是有条件的,您应该将它们视为属于可选功能的组件。然后,您可以使用MsiSetInstallLevel为安装设置适当的安装级别,以便它根据条件安装或不安装您的可选功能。特征级别在特征表中指定,处理条件表可以修改特征的级别值。

其中一些在文档中进行了解释:Working with Features and Components

于 2012-10-25T22:31:11.767 回答