我正在嘗試構建Microsoft安裝程序更新(MSP),我希望更新安裝程序從原始安裝中刪除文件。使用更新安裝程序刪除文件MSP
我成功創建了一個新的msi,在Orca.exe中查看時,我可以看到RemoveFile表中包含正確的條目,但在生成* .msp文件並執行後,請求刪除的文件仍然保留...
如果任何人都可以提供幫助,將不勝感激。
我正在嘗試構建Microsoft安裝程序更新(MSP),我希望更新安裝程序從原始安裝中刪除文件。使用更新安裝程序刪除文件MSP
我成功創建了一個新的msi,在Orca.exe中查看時,我可以看到RemoveFile表中包含正確的條目,但在生成* .msp文件並執行後,請求刪除的文件仍然保留...
如果任何人都可以提供幫助,將不勝感激。
文件移除與組件安裝或卸載相關聯。因此,如果您的關聯組件未被修補程序安裝,則不會執行刪除操作。
一種更簡單的方法是使用自定義操作:
設置此條件吧:
PATCH
MSI Comp onent規則禁止您在次要升級或小型更新期間刪除組件。然而Phil Wilson對this question here的回答提供了一種新穎的解決方案:在Component表中將十進制數64添加到待刪除文件的組件的「屬性」條目中。他引用的標誌msidbComponentAttributesTransitive記錄在組件表文檔here中。