[英]Setup project 2017 not removing previous version of setup project 2015
[英]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.