2012-01-09 110 views
0

我使用Visual Studio 2010中安裝項目。如果我安裝我的程序創建一個安裝程序,然後當它已經完成了,我再次運行安裝程序,我收到以下錯誤信息:如何更改消息「此產品的另一版本已安裝。」

Another version of this product is already installed. 
Installation of this version cannot continue. To configure or remove the 
existing version of this product, use Add/Remove Programs on the Control Panel. 

儘管郵件中的信息大部分都是正確的,但關於「在控制面板上添加/刪除程序」的最後一句不再正確。在Windows 7/2008中,這在控制面板中被稱爲「程序 - >卸載程序」或「程序和功能」,而不是「添加/刪除程序」。

是否有某種方法可以將上述錯誤信息更改爲「更換此產品的現有版本,使用控制面板」?

我在使用Orca的MSI中查找過,但沒有找到任何匹配上面的字符串。我在想,也許這個消息文本實際上是Windows中安裝Windows Installer的一部分?

+0

是的,我認爲它是安裝程序基礎結構的一部分;我玩過MSI已經有一段時間了,但我認爲你可以改變設置以允許版本覆蓋,然後在安裝階段腳本中檢查舊版本。 – 2012-01-09 09:14:55

回答

0

是的,這條消息是由Windows安裝程序給出的,很不幸你不能改變它。解決方法是在MSI中創建一個EXE包裝器,在其中查找具有相同產品代碼的產品並將其刪除。但是,我不明白爲什麼您需要擔心這條消息,因爲它通常只在開發時出現,因爲您的用戶永遠不會使用相同的產品代碼訪問多個MSI應用程序包。

+0

如果用戶兩次運行相同的安裝程序,用戶將看到此消息,對嗎?我的意思是同一個文件夾中的MSI文件完全相同。因此,用戶不需要使用相同的產品代碼訪問我們應用程序的多個MSI軟件包。 – Nitramk 2012-01-10 08:39:23

+1

安裝後再次運行MSI將使其進入維護階段,即向用戶提供刪除/修復/修改它的選項。 – 2012-01-10 11:53:00

相關問題