0
我剛剛開始使用WIX,我閱讀了很多教程,並在這裏以stackoverflow的方式提出了問題,而升級部分仍然存在問題。wix通過cmd進行次要/重大升級
當我通過單擊.msi文件安裝新版本時,它將刪除舊版本並安裝新版本。
但是,當我試圖通過CMD做同樣的事情:
msiexec.exe /qn /l* logfile.txt /i MY_FILE.msi
這是行不通的好。一些配置文件損壞了,例如,在第一次安裝時,用戶應該輸入服務器的名稱,升級時他不需要這樣做。在通過cmd升級時,服務器的名稱被刪除。 (這是一個問題)
升級線
<Upgrade Id="GUID">
<UpgradeVersion OnlyDetect="yes" Property="NEWER_VER_FOUND" IncludeMinimum="yes"
Minimum="$(var.ProductFileVersion)" />
<UpgradeVersion Property="OLDER_VER_FOUND" IncludeMinimum="yes"
Minimum="1.0.0" IncludeMaximum="no" Maximum="$(var.ProductFileVersion)" />
</Upgrade>
任何人有任何想法如何解決這個問題?
另一個問題:如果我希望升級只會與舊文件交換新文件而不是卸載/重新安裝,那麼我需要更改哪些內容?
Thanx
感謝名單,我想弄明白,我怎麼走,從最初的安裝價值?以及我需要在屬性中寫入此值的位置? – kande
您的初始安裝需要將其存儲在註冊表的某個位置。你的安裝隨後讀入。如果你的初始安裝已經部署完畢,這可能是一個問題。您可能需要從一些應用程序設置文件或其他東西中獲取它,具體取決於您的應用程序的設計。 –
好吧,假設我找到了可以保存我需要的值的地方,我需要在哪裏編寫它?第12行中的「關鍵」字段是什麼? 再次Thanx。 – kande