2013-01-08 90 views
0

我用Visual Studio 2010使用部署項目模板創建了一個MSI。它曾經工作過,但現在它已經開始在早期版本上安裝 - 即升級。我已RemovePreviousVersions爲真,但什麼是真正發生的事情是,它安裝新版本,有效地消除了版本還刪除後「之前的」 版本。在MSI log文件中,我看到了這個證據。 (隨意檢查它)爲什麼我的MSI在安裝後卸載?

如果不正常的安裝過程是1.卸載以前的版本,2,安裝新版本嗎?任何人有任何解釋?

+1

http://support.microsoft.com/kb/2418919 –

+0

我完全印象深刻的是,你設法從我有點不完整的問題描述中找到單一鏈接的問題:-)如果你將其作爲答案發布的評論我會把它作爲正確的答案。 – Nilzor

回答

1

我不確定這是否是一場比賽,但你表示它是。安裝項目功能的VS2010版本存在一個錯誤,當您將該項目從VS2008移動到VS2010時會發生錯誤。從KB article報價:

,因爲不同的散列算法用於當您安裝從Visual Studio 2010安裝項目創建的MSI文件創建在Visual Studio 2010中的GUID會出現此問題,MSI文件根據項目的順序確定GUID已更改並刪除安裝路徑的文件和註冊表項。

在這種情況下,安裝路徑的文件和註冊表項意外消失。

它有一個修補程序,請按照知識庫文章鏈接下載和使用說明。

+0

確實是這個問題,因爲我最近將.sln文件從2008年升級到2010年。儘管如此,我並不認爲這是相關的。很高興我「只」在這個問題上浪費了2個小時,然後才伸出援手。 – Nilzor

+0

FWIW,該項目類型已從VS 2012中刪除。很可能您的所有時間都浪費了。該工具太糟糕了,因爲它從Windows Installer中糟糕地抽象出開發人員,甚至沒有公開組件的概念。 –

相關問題