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

Windows installer 使用更新安装程序MSP删除文件,windows-installer,installation,orca,Windows Installer,Installation,Orca,我正在尝试构建Microsoft安装程序更新(MSP),希望更新安装程序从原始安装中删除文件 我已成功创建了一个新的msi,在Orca.exe中查看时,我可以看到RemoveFile表包含正确的条目,但在生成*.msp文件并执行后,请求删除的文件仍然保留 如果有人能提供帮助,我们将不胜感激。文件删除与组件安装或卸载相关。因此,如果修补程序未安装相关组件,则不会执行删除操作 更简单的方法是使用自定义操作: 编写一个删除文件的命令 将其添加到新的MSI中 为其设置此条件: 补丁 MSI组件规则禁止

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

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


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

文件删除与组件安装或卸载相关。因此,如果修补程序未安装相关组件,则不会执行删除操作

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

  • 编写一个删除文件的命令
  • 将其添加到新的MSI中
  • 为其设置此条件:

    补丁


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