我最近開發了一個小工具,使用Microsoft.Office.Excel.Interop
,根據我的References文件夾,我添加了對Microsoft Excel 14.0 Object Library的引用。我還應該提一下,我的機器上有MS Office 2010,所以該工具在那裏工作得很好。C# - 爲MS Excel 12.0對象庫和MS Excel 14.0對象庫添加參考?
但是,我有一個客戶端用戶試圖在他的機器上安裝該工具(顯然他已經安裝了MS Office 2003)並且收到錯誤消息。
我想知道,如果我下載Microsoft Excel 12.0 Object Library並將其引用添加到我的工具中,以便我同時引用MS Excel 14和MS Excel 12,是否會有任何問題? ......這樣做會有意義嗎?
再一次,我對.NET相當陌生,我的編程經驗純粹是經驗性的,就像在沒有學校一樣。如果這是一個愚蠢的問題,那麼只需要提醒一下。
編輯:
我發現的東西,似乎解決了這個問題。我有我的客戶從這個鏈接下載文件:http://www.microsoft.com/en-us/download/details.aspx?id=3508
然後只需按照底部的說明,這顯然解決了這個問題。他能夠安裝該工具並無任何問題地運行它。
你可以嘗試用這種方式別名化命名空間,你將不會遇到版本衝突..並且或者將特定版本複製到Bin文件夾中,或者在特定機器上將Gac複製。 – MethodMan
@DJKRAZE:謝謝!顯然運行此文件也解決了這個問題... http://www.microsoft.com/en-us/download/details.aspx?id=3508 – sergeidave