[英]Remove existing version and install msi setup
我正在用C#開發WPF應用程序。 目前我的msi在機器中安裝當前應用程序。我需要檢查安裝的任何現有版本並刪除機器中安裝的現有版本並安裝新版本。
任何人都可以幫助我檢查機器中已安裝的應用程序,並在安裝新的msi之前將其卸載。
您可以通過正確配置MSI屬性來實現。 單擊Installer項目,然后按F4查看MSI的屬性窗口。
當您轉到屬性時,您可以看到兩種類型的屬性,即Upgrade code
和Product Code
。 每次創建/發布新的安裝程序包時,請確保保留相同的升級代碼,但更改產品代碼。
將DetectNewerInstalledVersions
屬性更改為true
。
將RemovePreviousVersions
設置為true
。
現在將version
號更改為以前版本中的更高版本,如果以前的版本是1.0.2,則將新版本更改為1.0.3。
當您安裝具有上述設置的MSI時,MSI將檢查是否有任何其他產品安裝了相同的升級代碼,如果找到產品,則它將檢查新安裝是否具有更高版本。 如果滿足所有條件,它將首先刪除現有(較舊)版本並安裝較新版本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.