0

我创建了一个 Windows Installer MSI 程序包,它使用它们的库 (dll) 安装程序集二进制文件 (exe),每个程序集都有自己的密钥文件。当我删除程序集二进制文件或资源文件时,它不会触发修复?每次都修复带有 Win32 二进制文件和资源文件的相同安装程序?

4

1 回答 1

0

修复和弹性的含义略有不同。调用修复(如通过添加/删除程序)并触发弹性。

弹性的常见触发器是广告快捷方式和 COM 激活。当弹性被触发时,它将调用损坏组件所属的整个主要功能的修复。

由于您的 .NET,您不太可能使用 COM。使用 EXE 的广告快捷方式并将所有组件放在同一功能中。如果这不起作用,还可以通过代码中的互操作库调用 MSI API 来执行您自己的自定义运行状况检查并调用修复。

于 2012-06-12T01:26:21.867 回答