我有必須安裝到我的客戶計算機上的第三方.DLL的更新。我們目前採用通過MSI在Visual Studio 2010中創建的自動安裝Visual Studio安裝項目 - 強制安裝.DLL?
不幸的是,第三方.DLL的版本不正確,而且它的文件版本沒有被提供程序增加(它們只增加了程序集版本)。第三方提供商是微軟,所以等待他們解決這個問題是不現實的。我們需要現在和在一個MSI更新中爲新的.DLL獲取新的.DLL。現在,微星更新不覆蓋.DLL
即使文件版本匹配,VS2010安裝項目中是否有強制覆蓋.DLL的方法?
不能在包中包含.DLL。無法使用MSM,無論如何我都無法更改開關安裝參數。自動更新代碼已經在現場運行。運行時,它會使用基本上進行靜默升級的命令行運行。你能否詳細說明「版本說謊」? – Igorek 2010-12-10 22:20:17
版本說謊是您更新文件表格以誘使MSI認爲它具有更新的版本,然後它實際上有。有一些小問題,但基本上它會給你一個總是覆蓋單個組件。真正的解決方案是遵循恰當的供應鏈管理實踐與您的資源(是的,可悲的是,這是我們在這裏討論的微軟)。 – 2010-12-10 23:55:56
欣賞進一步的闡述,但我不確定如何通過編程方式來切換版本的問題。谷歌沒有太多的幫助。你能提供一些鏈接,說明如何去做這件事?謝謝 – Igorek 2010-12-11 03:24:27