4

我正在尝试构建 Microsoft 安装程序更新 (MSP),我希望更新安装程序从原始安装中删除文件。

我已经成功创建了一个新的 msi,在 Orca.exe 中查看时,我可以看到 RemoveFile 表包含正确的条目,但是在生成 *.msp 文件并执行后,请求删除的文件仍然存在......

如果有人可以提供帮助,将不胜感激。

4

2 回答 2

2

MSI 组件规则禁止您在小升级或小更新期间删除组件。然而,Phil Wilson 对这个问题的回答在这里提供了一个新颖的解决方案:将十进制 64 添加到组件表中要删除的文件的组件的“属性”条目中。他引用的标志 msidbComponentAttributesTransitive 记录在此处的组件表文档中。

于 2014-05-18T00:01:39.710 回答
0

文件删除与组件安装或卸载相关联。因此,如果补丁未安装您的关联组件,则不会执行删除。

一种更简单的方法是使用自定义操作:

  • 编写删除文件的自定义操作
  • 将其添加到您的新 MSI
  • 为它设置这个条件:

    修补

于 2011-08-22T14:13:51.883 回答