簡體   English   中英

C#VS卸載程序

[英]C# VS uninstaller

我在VS2010中創建了VS安裝程序。 它工作正常。 當程序已經安裝並重新運行安裝程序時,它將提示進行修復和卸載。 這很好。 問題是,當我重新構建完全相同的安裝程序並嘗試將其安裝在已經安裝了一台機器的機器上時,它不會給我提示修復和卸載。 相反,它給我彈出錯誤“Windows Installer:此產品的另一個版本已經安裝。此版本的安裝無法繼續....”然后它要求我使用“控制”面板中的“添加/刪除程序”進行手動卸載。

因此,在重新構建期間必須更改/自動生成一些內容。 類似於舊版本的密鑰或其他東西,使新版本無法識別舊版本。 有誰知道如何處理這個?

增加您的安裝項目版本並設置

- DetectNewerInstalledVersion = true
- RemovePrevousVersions = true

更多信息: http//social.msdn.microsoft.com/Forums/en/winformssetup/thread/717cfce0-3061-400f-9ea3-069f73f3a473

如果您增加版本,它將自動檢測以前的版本並根據您在RemovePrevousVersionsDetectNewerInstalledVersion上的配置進行DetectNewerInstalledVersion

在此輸入圖像描述

在VS Setup項目的屬性上,將RemovePreviousVersions設置為True。 我相信默認設置為false。 我相信這會節省一些時間而不是手動操作。

此外,這些屬性中還有ProductCode,UpgradeCode和Version。 這些控制安裝行為,更多信息在這里:

http://msdn.microsoft.com/en-us/library/aa372845(v=VS.85).aspx

這里有更多細節:

http://msdn.microsoft.com/en-us/library/aa370579(v=vs.85).aspx

暫無
暫無

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

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