2011-12-19 84 views
3

如何強制我的Wix installer始終安裝應用程序?目前,當我第二次運行.msi文件時,安裝程​​序繼續進入uninstall屏幕,但我想確保安裝程序always installs像我第一次使用它的應用程序。有沒有這方面的一些最佳做法?每次都強制安裝

一個更好的問題可能是...... Windows安裝程序在初次安裝後再次運行.msi文件時是否知道產品需要維護?因爲如果它只是檢查註冊表,我可以在卸載後刪除註冊表項......有人知道嗎?我真的可以用這個幫助。

編輯:我想通了。如果刪除HKEY_CURRENT_USER/Software/Microsoft/Installer/Products/YOURPRODUCTGUIDHERE中的引用,安裝程序將安裝.msi的全新安裝。因此,在安裝結束時,拋出一個自定義操作來刪除該註冊表項,以便下一次安裝工作:)

+0

可能重複://計算器。 com/questions/775259/wix-always-overwrite-the-before-version) – 2011-12-19 14:03:44

+0

我已經使用了主要的升級,但它不能像該文章中描述的那樣工作;它有點誤導。我只是想每次都進行完整安裝。實際上,我的安裝程序甚至不必卸載,因爲我正在爲我公司的安裝程序工作,只能在內部使用。然而,它總是要安裝,就像第一次... – Alexandru 2011-12-19 14:14:10

回答

1

我想通了。如果刪除HKEY_CURRENT_USER/Software/Microsoft/Installer/Products/YOURPRODUCTGUIDHERE中的引用,安裝程序將安裝.msi的全新安裝。因此,在你安裝結束後,扔在一個自定義操作刪除註冊表項,在接下來的安裝工作:) [WiX--總是覆蓋之前的版本(HTTP的

2

我不喜歡強制安裝這樣的安裝程序(爲什麼不把它刪除第一現有產品或嘗試獲得升級工作),但你可以嘗試使用從批處理腳本如下(或任何與此有關的腳本類型):

msiexec.exe /fa your_msi_file.msi 

這將迫使所有文件的安裝。有關更多詳細信息,請參閱here

+0

它是我的安裝程序不要卸載以前的版本的要求;它應該支持多種部署。 – Alexandru 2011-12-19 17:00:25