部署到目标计算机时,需要Excel DNA以CLR 2.0和4.0为目标

时间:2016-12-14 14:28:41

标签: .net excel clr excel-dna

我有一个Windows应用程序使用Excel-Addin使用Excel DNA并以CLR 2.0为目标,并且可以与Office Excel一起使用到Office 2013 64位,但我们发现在部署到具有Office 2016 64位的计算机时,Excel DNA抱怨它无法找到CLR 4.0安装,因此中止了安装。

如果没有创建2个项目实例,一个针对CLR 2.0,另一个针对CLR 4.0,由于功能和修复,这将成为维护的噩梦。

有没有办法创建一个项目版本,Excel DNA将以适当的CLR为目标。

1 个答案:

答案 0 :(得分:0)

如果您的加载项以.NET 4.0为目标,Excel-DNA仅支持64位Excel。

在所有情况下,.NET 4.0应该是运行时的“适当”版本 - 它已经是当前的.NET版本超过6年,并且是当前版本的Windows上默认安装的唯一版本。

你有一些选择:

  • 升级您的加载项以始终以.NET 4.0为目标。对于大多数加载项,这与编辑.dna文件一样简单。 .NET运行时具有很好的向后兼容性,因此通常可以正常工作。

  • 为32位和64位版本提供单独的.dna文件。这将需要一些工作来设置您的项目配置或构建过程(除非您使用新的v 0.34 beta版本的构建目标)。但是,你仍然会将.NET 2.0用于32位Excel。