3
我正在C#中開發WPF應用程序。目前我的msi在機器上安裝了當前的應用程序。我需要檢查已安裝的任何現有版本,並刪除安裝在機器上的現有版本並安裝新版本。刪除現有版本並安裝msi安裝程序
任何人都可以幫助我如何檢查機器中安裝的應用程序,並在安裝新的msi之前卸載它。
我正在C#中開發WPF應用程序。目前我的msi在機器上安裝了當前的應用程序。我需要檢查已安裝的任何現有版本,並刪除安裝在機器上的現有版本並安裝新版本。刪除現有版本並安裝msi安裝程序
任何人都可以幫助我如何檢查機器中安裝的應用程序,並在安裝新的msi之前卸載它。
您可以通過正確配置MSI屬性來實現。點擊安裝程序項目並按F4查看MSI的屬性窗口。
當你進入屬性,你可以看到兩個類型是Upgrade code
和Product Code
屬性。每次您創建/發佈新的安裝程序包時,請確保保持相同的升級代碼,但更改產品代碼。
更改DetectNewerInstalledVersions
財產至true
。
將RemovePreviousVersions
設置爲true
。
現在將version
號碼更改爲先前版本的更高版本(如果您以前的發行版本是1.0.2,請將新版本更改爲1.0.3)。
當您安裝MSI與上述設置,微星會檢查是否有相同的升級代碼安裝任何其他產品,如果它發現一個產品,那麼它會檢查新安裝具有更高版本。如果所有條件都滿足,它將首先刪除現有的(較早的)版本並安裝較新的版本。