本来最近做了一个SmartClient用来做一个Office Word编辑的功能,
用到的是Microsoft.Office.Interop.Word
由于本人安装的是Office 2013,所以Microsoft.Office.Interop.Word的版本是15.0.0.0
我发布了这个SmartClient在我本地安装运行是没有问题,
但是跑到其它同事的电脑上。他们安装的Office不是2013的环境下。就会打开有问题。
会出现这样的错误提示“无法安装或运行此应用程序。该应用程序要求首先在“全局程序集缓存(GAC)”中安装程序集 Microsoft.Vbe.Interop 版本 15.0.0.0。”
Microsoft.Vbe.Interop这个也是引用Office里自动引用的。也和Office2013的版本15.0.0.0
我要怎么样做,才能使得我发布的SmartClient在不同的Office版本上都能打开
当然我只用支持Office 2007,2010,2013,
Office 2003不在支持的范围
引用 Office 2007 的组件。
你的意思是引用低版本的dll.然后如果客户机是高版本的。也会自动兼容?
@Giant Liu: 是的
只能针对单一版本,因为你引入的程序集是针对固定office版本的,而且程序中不能引入同名不同版本的程序集,
使用低版本的 dll.
之前都是使用 2003 版本的,去网上下载个dll
你好,这问题你解决了吗?我现在用的是Microsoft.Office.Interop.Word.dll 2010版本的,想让它支持范围更大点儿怎么处理呢?