2014-11-03 215 views
3

我正在C#中開發WPF應用程序。目前我的msi在機器上安裝了當前的應用程序。我需要檢查已安裝的任何現有版本,並刪除安裝在機器上的現有版本並安裝新版本。刪除現有版本並安裝msi安裝程序

任何人都可以幫助我如何檢查機器中安裝的應用程序,並在安裝新的msi之前卸載它。

回答

10

您可以通過正確配置MSI屬性來實現。點擊安裝程序項目並按F4查看MSI的屬性窗口。

enter image description here

  1. 當你進入屬性,你可以看到兩個類型是Upgrade codeProduct Code屬性。每次您創建/發佈新的安裝程序包時,請確保保持相同的升級代碼,但更改產品代碼。

  2. 更改DetectNewerInstalledVersions財產至true

  3. RemovePreviousVersions設置爲true

  4. 現在將version號碼更改爲先前版本的更高版本(如果您以前的發行版本是1.0.2,請將新版本更改爲1.0.3)。

當您安裝MSI與上述設置,微星會檢查是否有相同的升級代碼安裝任何其他產品,如果它發現一個產品,那麼它會檢查新安裝具有更高版本。如果所有條件都滿足,它將首先刪除現有的(較早的)版本並安裝較新的版本。

相關問題