簡體   English   中英

卸載先前版本已安裝的安裝項目的新版本

[英]uninstall previous version installed new version of setup project

我創建一個安裝項目並安裝在Windows系統中。 在安裝安裝項目之前,我將設置設置為

DetectNewInstallerVersion = true 

RemovePreviousVersion = True 

我也每次都更改版本。 但是,如果我重建安裝項目,然后再次安裝msi文件,它將不會覆蓋現有文件,而且會在程序功能中創建一個新應用程序。 我想卸載以前的版本並安裝新版本,而無需手動卸載。

經過多次嘗試和嘗試,即使閱讀了該社區的回復,我也會嘗試給您比我發現的更為完整的答案。

1)右鍵單擊您的解決方案項目,然后單擊“ 屬性” 在“ 應用程序”菜單中,請記住Framework的版本(設置必須具有相同的版本),然后單擊Assembly Information 在這里,使用前三個塊(因為setup屬性沒有第四個塊)編寫您的自定義版本( 程序集版本文件版本應該相同),例如1.0.0。

2)在“ 瀏覽解決方案”面板中,在“ 檢測到的依賴項”文件夾中的安裝項目的樹形視圖中輸入,然后雙擊Microsoft .NET Framework並設置

Version = .NET Framework (X.X.X)

其中XXX是解決方案項目中使用的Framework的版本號。

3)右鍵單擊您的項目解決方案,然后單擊“ 屬性” 組:

DetectNewerInstalledVersion = True
RemovePreviousVersions = True
Version = //the number used in the assembly at the point 1)

將會出現消息,如果您更改版本,建議更改ProductCode。 您要這樣做嗎? 單擊

4)右鍵單擊您的項目解決方案,然后重新編譯 如果`` 輸出''面板未報告任何錯誤,則可以進入調試文件夾(通常為C:\\ Users \\ YOURPCNAME \\ Documents \\ Visual Studio 2017 \\ Projects \\ YOURPROJECTNAME \\ YOURPROJECTNAME \\ bin \\ Debug ),然后使用.msi或.exe文件以安裝您的項目。

當您需要更改版本號時,再次運行上面的四點。 我在項目中使用此模式,並且.msi文件始終有效。

結合Wiccio發布的內容,我還發現將屬性InstallAllUsers設置為true

InstallAllUsers = True

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM