.NET 4.0 下Office 的项目依赖于 VSTOR 4.0 (2010)所包含的文件,也有一些必须的文件不在VSTOR 中。这些文件包括:
· Microsoft.Office.Tools.Common.v4.0.Utilities.dll
· Microsoft.Office.Tools.Excel.v4.0.Utilities.dll
· Microsoft.Office.Tools.Outlook.v4.0.Utilities.dll
· Microsoft.Office.Tools.Word.v4.0.Utilities.dll
关于 *.Utilities 程序集,可以参考:Assemblies in the Visual Studio Tools for Office Runtime, 以及:Design of VSTO 2010 runtime
在给Office 项目添加了安装项目以后,下来就是把Office 项目的输出加入安装项目。再接着就是要排除所有的检测出来的依赖程序集。不过如果你完全这么做了那你的Office项目还是在用户电脑上跑不起来,因为*.Utilities 程序集漏掉了,这些必须被部署到用户的电脑上。在这些程序集中有一些新的编程接口,如果你不部署那就要自己实现咯。
为了解决这个问题,那我们在部署时就不能排除*.Utilities 程序集。
其他所有的文件都是 2010 VSTO runtime的一部分,我们不需要部署。另外博客原作者还有一篇帖子是关于 VSTO 部署的,写的非常精辟: VSTO Deployment FAQ
作者:Mary Lee, 微软技术作家
原帖地址:Deploying the *.Utilities assemblies by using Windows Installer