2011-03-04 34 views
1

我們已經在我們的GAC組裝XYZ與1.0.0.0版本。我們需要將它替換爲具有相同版本1.0.0.0的此程序集的另一版本,但文件版本已被撞到1.0.1.0。這是基於建議的question強制安裝程序安裝使用相同的AssemblyVersion組裝,但diff的文件版本

然而,當我創建了安裝程序,它成功運行,但大會並沒有被替換。我該如何強制安裝者用新的替換現有的組件?

編輯:我曾經讀過elsewhere的GAC推移的AssemblyFileVersion和一個差應觸發在GAC更換,但它似乎並不奏效。

編輯:那位大師能告訴我安裝程序在替換dll時會怎麼樣?它是AssemblyFileVersion還是AssemblyVersion?我在這方面看到了相互衝突的陳述。

+2

你首先必須從GAC卸載組件,然後運行安裝程序。 – Student

+0

或者您也可以修改程序集版本。 – vcsjones

+0

@學生:這可以通過安裝程序完成嗎? – koobi

回答

2

當大會版本是平局,則使用大會文件版本。我現在的僱主多年來一直在使用這一戰略。我的建議是手動運行gacutil來查看自己的行爲。

您的問題必須位於你已經創建運行GACUTIL您的安裝。安裝程序將擁有自己的文件覆蓋規則(與GAC無關)。另外,也許你沒有正確地從安裝程序中有效地運行gacutil。

相關問題