2009-10-15 27 views
0

我有一個我創建的MSI。在該MSI中,我有一個持久性屬性,該用戶在應用程序的初始安裝過程中使用自定義對話框填充了該屬性。當再次運行安裝並且用戶選擇修改安裝時,最初輸入的值將按照它們應該顯示的內容顯示。如何在修改操作期間更改MSI中持久屬性的值?

但是,如果用戶更改該值,則這些值不會被持久化,以便用戶第二次選擇修改應用程序時,第二組值不會顯示,但第一組值是。

是否可以更改持久性屬性,還是始終是在安裝期間輸入的數據?

回答

0

這取決於你如何堅持你的屬性。如果您使用的是註冊表項,則需要再次將組件狀態設置爲「安裝」。

+0

我正在使用註冊表項。有沒有簡單的方法來做到這一點?我接受了你的回答,並在WIX工具集組中發現了一個關於使用REINSTALL和一個自定義動作的主題,但是這似乎有些複雜,可能因爲我沒有使用WIX,所以我希望有一個更簡單的解決方案。 :) – Paul