如果安裝了同一產品的多個版本,是否可以使用屬性檢查新版本並添加條件消息並防止卸載?卸載前檢查更新版本 - WIX
- 網頁1.0.0 - 基本文件(MajorUpgrade)
- 網頁1.0.1 - 小更新文件
- 網頁1.1.0 - 基本文件(MajorUpgrade)
使用案例: WebSite 1.0.0和WebSite 1.0.1都使用MSI軟件包安裝在網絡服務器上。當WebSite 1.0.0被卸載時,如果存在更新的版本,我需要能夠防止這種情況。
我考慮過使用條件,但不知道這是否是最好的方法。
<Condition Message="Newer version of the product must be removed">
Installed OR PRODUCTVERSION > 1.0.0
</Condition>
安裝WebSite 1.1.0時,它將刪除以前的版本,因爲它具有所需的基本文件集。
如果您需要阻止手動卸載1.0.0,那麼您需要搜索(說)在更高版本中存在的組件ID。或者您需要更高版本來創建1.0.0可以提前知道的註冊表項並在卸載期間進行搜索。主要升級搜索找不到任何內容,因爲它在卸載期間不運行。您需要搜索,組件,註冊表或1.0.0知道的更新版本。然後在啓動條件中使用該屬性來防止卸載。我假設你的字面意思是「防止卸載」的1.0.0,它沒有錯別字。 – PhilDW 2015-04-03 18:23:51
好的,這是一個很好的建議。是的,我的意思是防止卸載。你能用註冊表例子寫出一個答案,這樣我就可以正確標記了嗎? – Jerode 2015-04-06 13:55:07