簡體   English   中英

在安裝項目中更改了版本,但它仍然不會重新安裝?

[英]Changed version in setup project but it still won't reinstall?

我有一個 VS Setup (.vdproj) 安裝程序項目。 我剛剛將版本從 1.0.0 更改為 1.0.1 並重新構建,但是當我運行安裝程序 MSI 時出現此錯誤:

在此處輸入圖像描述

我希望安裝程序允許覆蓋以前的版本,是否有一些其他設置我必須更改或者是否有其他可能導致這種行為的問題?

更改安裝程序項目目標的版本號時,您最可能需要做是更改該安裝程序的“ProductCode”屬性(這將是一個 GUID,格式為{A327EF4E-8B37-A0CC-B678-4AAD2D219E36} )。

通常,當您完成編輯“版本”屬性(在“屬性”窗格中)時,Visual Studio 會顯示如下彈出窗口:

在此處輸入圖像描述

您應該單擊“是”按鈕以生成新的 GUID,這將使 MSI 文件能夠識別它正在使用更新版本更新現有安裝。 否則,安裝程序將檢測到“相同”產品的兩個版本之間的“沖突”,並顯示您報告的錯誤。

另請注意,任何組件文件(可執行文件、DLL)都應具有適當更新的任何嵌入式VERSIONINFO資源,否則之前安裝的任何現有文件都不會被替換。 (對於沒有VERSIONINFO資源的文件,那么我相信它們的修改日期用於確定是否更新/替換。)

暫無
暫無

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

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