我创建了一个Windows Installer MSI包,用于安装程序集二进制文件(exe)及其库(dll),每个库都有自己的密钥文件。当我删除汇编二进制文件或资源文件时,它不会触发修复?每次使用Win32二进制文件和资源文件修复相同的安装程序?
答案 0 :(得分:0)
修复和复原的含义略有不同。调用修复(如通过添加/删除程序)并触发Resilency。
用于保持活动的常见触发器是广告快捷方式和COM激活。触发重新安全时,它将调用损坏组件所属的整个主要功能的修复。
从您的.NET开始,您不太可能使用COM。使用EXE的播发快捷方式,并将所有组件放在同一功能中。如果这不起作用,还可以通过代码中的互操作库调用MSI API,以执行自己的自定义运行状况检查并调用修复。