簡體   English   中英

如何在WiX MSI中降級第三方文件

[英]How to downgrade a third party file in a WiX MSI

我們的應用程序版本5.0中的版本1.0上存在第三方dll。

在應用程序的6.0版中,我們將第三方dll升級到了2.0版。 但這給應用程序帶來了問題,我們希望回滾。

因此,在應用程序的6.1版中,我們想回滾到第三方dll的1.0版。 但是Windows Installer認為該組件的版本大於MSI中的組件,並且不希望對其進行更新。

如何回退我們產品6.1版本中的第三方dll?

如果您的更新需要遵循組件規則,那么您應該考慮使更新的兩個Dll(具有相同的組件guid)都作為可傳遞組件,不需要的一個具有錯誤條件,而另一個具有一個true。 他們倆當然會在同一地點。 錯誤的值將導致較舊的值不存在。 使用補丁程序可以正常工作。

如果您願意進行重大升級,則要簡單得多。 盡早(如在InstallInitialize之后)對RemoveExistingProducts進行排序,然后將卸載所有舊文件,然后再安裝新文件,並且沒有使用文件覆蓋規則。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM