2016-12-14 25 views
-1

我有一個使用Excel的加載項使用Excel DNA和目標CLR 2.0與Office Excel中正常工作長達辦公室2013 64位Windows應用程序的時候,但我們發現在部署到Office 2016 64位的計算機時,Excel DNA會抱怨它無法找到CLR 4.0安裝,因此會中止安裝。要求Excel的DNA同時針對CLR 2.0和4.0部署到目標機器

,而無需創建項目一個面向CLR 2.0,另一個CLR 4.0的2個實例,由於功能和修復,這將成爲一個維護的噩夢。

有什麼辦法可以創建一個版本的項目,其中Excel DNA將針對相應的CLR。

回答

0

如果您的加載項以.NET 4.0爲目標,Excel-DNA僅支持64位Excel。

.NET 4.0應該在所有的情況下運行時的「適當」的版本 - 它已經超過6年,目前的.NET版本,並且默認情況下在當前版本的Windows安裝的唯一版本。

你有一些選擇:

  • 升級您的外接始終面向.NET 4.0。對於大多數加載項,這與編輯.dna文件一樣簡單。 .NET運行時具有很好的向後兼容性,所以這通常是正常的。

  • 對於32位和64位版本,有單獨的.dna文件。這將需要一些工作來設置您的項目配置或構建過程(除非您使用新的v 0.34 beta版本的構建目標)。但是,你仍然需要針對32位Excel的.NET 2.0。

+0

只是要確定:如果加載項支持.NET 4.0,那麼最好使用單個.dna文件來生成32位和64位版本,是否正確? –

+0

看着ExcelDnaPack.exe的代碼,.dna文件名被用來選擇打包哪個.xll,所以我猜這是使用不同的.dna文件的「好」理由:) –

相關問題