我正在尝试构建 Microsoft 安装程序更新 (MSP),我希望更新安装程序从原始安装中删除文件。
我已经成功创建了一个新的 msi,在 Orca.exe 中查看时,我可以看到 RemoveFile 表包含正确的条目,但是在生成 *.msp 文件并执行后,请求删除的文件仍然存在......
如果有人可以提供帮助,将不胜感激。
我正在尝试构建 Microsoft 安装程序更新 (MSP),我希望更新安装程序从原始安装中删除文件。
我已经成功创建了一个新的 msi,在 Orca.exe 中查看时,我可以看到 RemoveFile 表包含正确的条目,但是在生成 *.msp 文件并执行后,请求删除的文件仍然存在......
如果有人可以提供帮助,将不胜感激。
MSI 组件规则禁止您在小升级或小更新期间删除组件。然而,Phil Wilson 对这个问题的回答在这里提供了一个新颖的解决方案:将十进制 64 添加到组件表中要删除的文件的组件的“属性”条目中。他引用的标志 msidbComponentAttributesTransitive 记录在此处的组件表文档中。