Office 2010插件 - VSTO版本混乱

joh*_*gan 2 .net vsto office-2010

我正在努力创建Word 2010插件并创建一个Windows安装程序包来部署插件.插件的目标框架是.NET 3.5.

根据我从Microsoft阅读部署指南时的理解,.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的VSTO 2010的一部分
Program Files\Reference Assemblies\Microsoft\VSTO\v9.0\ Microsoft.Office.Tools.v9.0.dll

但是当我在示例中检查安装程序的启动条件时,它会通过检查密钥中的版本字符串来搜索VSTO 2010 Runtime
HKLM\Software\Microsoft\VSTO Runtime Setup\V4R

HKLM\Software\Microsoft\VSTO Runtime Setup\V4

但是引用的程序集在文件夹路径中有v9.0,这让我觉得它们会匹配
HKLM\Software\Microsoft\VSTO Runtime Setup\V9.0.21022 or V9.0.30729

我是否仍然可以使用v4,即使我在参考我使用v9的程序集时,或者我在这里混合了什么?

Gar*_*ner 5

您希望对加载项使用单击一次部署方法.转到项目属性的"发布"选项卡,然后单击先决条件.您可以在此处添加2010 VSTO框架.当您的项目构建时,它将构建一个需要由您的用户运行的setup.exe.这将保证安装必要的位并启动vsto安装.

这些版本都非常令人困惑.版本9是支持Office 2007的Visual Studio 9的VSTO 3.您希望Office 2010的VSTO 4(为Visual Studio 10安装).确保所有引用都引用了正确的版本.此版本也可向后兼容,因此只要您不使用2007年不可用的任何功能,它就可以与2007一起使用.