我們有3個軟件產品使用相同的.net dll(代碼+遺留)。
所有這些使用3/4 dlls中存在的常見功能。.Net Assembly/dll共享和部署
我想知道如何以及在哪裏部署這些dll。
而這是做這件事最標準的方法。
S1]隨着其安裝目錄每個產品 - 做也許最簡單的方法。 (但是如果有任何更新將發生在共享dll ..它必須完成所有3個dll。)
S2]把它放在通用文件夾?
S3] System GAC是否對此有所幫助?
(把所有3 GAC和代碼是shared.but IM擔心版本?)
而且如何建立這樣的項目部署設置:
D1]收拾所有DLL在一個setup.each安裝程序有其自己的副本。
但假設有人安裝軟件A,則對於軟件B,共享文件已存在於系統中。
D2]在一個單獨的安裝部署共同文件,並與each.try包來檢測,如果文件已經存在,如果是不部署(這仍然犯規幫助裝備尺寸)
公共文件夾 - 它應該是GAC或一些系統上的文件夾? 涉及複雜的設置,因爲它需要檢查不同共享文件的版本。
此外,假設軟件的更新版本將被髮布並且它必須與舊版本共存。
如何在多個版本之間保持兼容性?
目前面臨的問題與幾個錯誤修復和版本問題。 當前使用GAC處理常見文件並打包每個產品中的所有dll。對GAC的部署令人頭痛。 – Amitd 2009-12-14 12:58:29