2010-12-17 95 views
2

我很努力创建一个Word 2010插件并创建一个Windows安装程序包来部署插件。插件的目标框架是.NET 3.5。Office 2010插件 - VSTO版本混淆

从阅读从微软部署指南时,我的理解,对.NET 3.5 VSTO运行时安装Office 2010
这是否意味着我可以假设,只要Word 2010中安装在目标计算机上时,用于.NET 3.5的VSTO运行时也将出现?
http://msdn.microsoft.com/en-us/library/ff937654.aspx

我有问题的另一个问题是我应该引用哪个版本的vsto。
通过上述参考文献我假设(版本是9,而不是4,我期待)的组件的链路可用的部署的示例代码是针对.NET 3.5
Program Files\Reference Assemblies\Microsoft\VSTO\v9.0\ Microsoft.Office.Tools.v9.0.dll

但当VSTO 2010的一部分予检查启动条件,本例中的安装程序,它通过在关键
HKLM\Software\Microsoft\VSTO Runtime Setup\V4R

HKLM\Software\Microsoft\VSTO Runtime Setup\V4

然而,组件的版本字符串检查搜索VSTO 2010运行库引用曾在这让我觉得他们会匹配
HKLM\Software\Microsoft\VSTO Runtime Setup\V9.0.21022 or V9.0.30729

我还可以使用V4即使当我引用我用V9组装,还是我的东西混合在这里的文件夹路径V9.0?

回答

5

您想为加载项使用点击一次部署方法。转到项目属性的“发布”选项卡,然后单击前提条件。在这里您可以添加2010 VSTO框架。当你的项目建立时,它会建立一个setup.exe,需要你的用户运行。这将确保安装必要的位,并启动vsto安装。

版本都很混乱。版本9是适用于支持Office 2007的Visual Studio 9的VSTO 3.您希望Office 2010的VSTO 4(适用于Visual Studio 10)。确保所有引用都引用了正确的版本。此版本也向后兼容,因此只要您不使用2007年未提供的任何功能,它就可以在2007年使用。