使用更新安装程序MSP删除文件

时间:2011-08-17 08:55:24

标签: windows-installer installer orca

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

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

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

2 个答案:

答案 0 :(得分:1)

MSI组件规则禁止您在次要升级或小型更新期间删除组件。然而,Phil Wilson对this question here的回答提供了一种新颖的解决方案:将十进制64添加到待删除的文件中。组件"属性"组件表中的条目。他引用的标志msidbComponentAttributesTransitive记录在组件表文档here中。

答案 1 :(得分:0)

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

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

  • 写一个删除文件的custom action
  • 将其添加到新的MSI中
  • 为它设置此条件:

    PATCH