我是否必须强迫我的客户安装Office Xxxx主互操作组件?

Ian*_*oyd 5 ms-office

看起来如果你试图引用Office COM对象(就像你在其他开发环境中那样),Visual Studio就会出错 - 它就行不通了.

因此,您必须使用Microsoft手动转换的转换类型库,并可供下载,下载下载.

现在似乎为了运行我的应用程序,它需要Office Interop代码,它包含在程序集中.

现在,我不想强​​迫我的客户安装Office 2007主互操作程序集,Office 2003主互操作程序集或Office XP主互操作程序集.我想要一个xcopy部署.

如果我设法获得微软的互操作程序集副本,我可以将它们复制到Bin/Debug和Bin/Release文件夹吗?

如果我包含Office 2007互操作程序集,如果客户安装了Office 95,它是否可以工作,或者我是否必须包含Microsoft已发布的Office Interop dll的所有版本?

Col*_*ica 4

这是一个常见问题,但答案却相当复杂。MSFT 的 Mary Lee 是有关这方面信息的重要资源:

http://blogs.msdn.com/vsto/archive/tags/Deployment/default.aspx

使用 ClickOnce 进行部署是最接近基于 VSTO 构建的任何应用程序的 XCopy 安装的方式。

另外,请检查此帖子:

http://social.msdn.microsoft.com/Forums/en-US/vsto/thread/1666d2b0-a4d0-41e8-ad86-5eab3542de1e/

最后,Misha 有一个很棒的博客:

http://blogs.msdn.com/mshneer/archive/2006/01/05/deployment-articles.aspx

PIA 特定于您所定位的 Office 版本,因此 2003 PIA 对于面向 2003 是必需的,而 2007 PIA 对于 2007 是必需的。通过托管代码自动化 Office 95 是我以前没有做过的事情,但我可以想象您直接引用类型库,因此会为您生成 RCW,并且与 PIA 无关。

华泰

科尔比非洲 (MSFT)