簡體   English   中英

WiX:如果先前已安裝,則強制安裝程序重新安裝文件

[英]WiX: Force installer to reinstall files if previously installed

因此,我們有MSI,它安裝了由兩個文件和注冊表項組成的補丁。 在初次安裝時,它可以正常工作,但是,如果您嘗試重新安裝它,它將不會替換應有的文件。 有沒有辦法讓WiX強制MSI進入重新安裝模式而不是修復模式(我想這就是它要進入的模式)?

編輯:被要求澄清用例,所以這是我在下面留下的評論的副本。

因此,這里的用例是客戶端安裝了所有軟件,包括此修補程序。 某些功能無法正常工作,因此他們會卸載所有內容,然后嘗試重新安裝該軟件。 當他們這樣做時,將不會重新安裝此修補程序(msi)。 它將看到它已經安裝,並進入修復模式。 從那里可以看到文件存在,而不在乎文件是否舊,也不會更新它們。 無論補丁是否認為當前已安裝,我們都需要更新這些文件。

如果您確切地說出正在發生的事情,這可能會有所幫助。

當您安裝補丁程序時,文件(等等)將被替換,現在補丁程序是產品的一部分,而不是可以重新應用的單獨內容。 嘗試重新應用時進入修復模式應該沒問題,因為修復將基於初始產品和補丁,因此所有需要修復的文件都會被修復。 相同補丁的安裝次數不能超過兩次安裝同一MSI文件的次數,因為它已經安裝! 因此,關於您所看到的問題是我的問題。 它修復不正確嗎?

看到您的編輯后,補丁是一個msp文件,而不是MSI文件。 為了卸載所有內容,兩個MSI產品都需要卸載,而不僅僅是第一個。

暫無
暫無

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

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