2017-05-03 30 views
0

我正在使用Wix 3.10構建MSI安裝程序。安裝後,用戶可以執行三項操作 - 更改,修復和卸載。安裝程序包含幾個功能。在一個(或幾個)功能中存在變化並且還有其他功能(沒有變化)的情況。用戶希望通過使用「整個功能將不可用」行的特徵樹來刪除其中一個未觸及的功能,並保留修改後的功能。默認情況下,將爲所有功能安裝「將安裝在本地硬盤驅動器上」行,安裝程序將修復已更改的功能。如何在安裝後運行安裝程序默認情況下不會修復功能。只有當用戶選擇修復功能時,安裝程​​序纔會修復所需的功能。在不修復其他功能的情況下升級WIX功能樹中的單個功能

任何幫助將appriciated,

謝謝!

回答

0

您提到的功能沒有改變和修改過的功能。如果這意味着已安裝的產品已經更改或刪除了文件或註冊表項,那麼阻止它們被修復的方法是給它們一個空的ComponentId並自己管理它們。因爲這裏說的:

https://msdn.microsoft.com/en-us/library/windows/desktop/aa368007(v=vs.85).aspx

的修復從該對話框修理整個產品。

但是,應用程序和安裝也可能需要更好的集成,以便資源不會被安裝然後被刪除,從而以多種方式引起修復的可能性。