我有一个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为目标。
答案 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。