1

我已經在Visual Studio 2008中創建了一個包含兩個項目的解決方案,一個用於主應用程序代碼,另一個用於創建可視部署項目(.vdproj)安裝程序。VS2008在vdproj中,項目輸出不覆蓋以前的舊版本

在部署項目中,我將應用程序代碼項目(.exe文件)的項目輸出添加到目標應用程序文件夾。但是,每次我創建安裝程序的新版本時都會發現問題,如果我在具有以前安裝版本的計算機上運行新安裝程序,則無法覆蓋.exe文件。

我重新生成了產品代碼並保持升級代碼不變,還將vdproj的「RemovePreviousVersions」屬性設置爲true,並且使用新的安裝程序正確覆蓋了其他普通文件。

此外,我每次創建新安裝程序時都將版本從1.0.0更改爲1.0.1左右。

任何人都遇到過這樣的問題,對我有任何建議,非常感謝!

PS-最後,我來到這裏的解決方案:從內部版本 Deployment project not updating .exe

回答

0

您必須更改版本(1.0.0默認)。前三個領域之一必須改變。允許的數字是0-255.0-255.0-65535。

此外,安裝程序正在更新並且執行更新的安裝程序必須安裝在相同的範圍內。如果其中一個是Per-User,一個是Per-Machine,則不起作用。

+0

感謝您的提醒,但我已將版本從1.0.0更改爲1.0.1,但它仍然不起作用:( – Justin 2011-01-12 01:52:08