我正在努力创建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
即使在我使用v9引用程序集时,我仍然可以使用v4,或者我在这里混合了什么?
答案 0 :(得分:5)
您希望对加载项使用单击一次部署方法。转到项目属性的“发布”选项卡,然后单击先决条件。您可以在此处添加2010 VSTO框架。当您的项目构建时,它将构建一个需要由您的用户运行的setup.exe。这将保证安装必要的位并启动vsto安装。
这些版本都非常令人困惑。版本9是支持Office 2007的Visual Studio 9的VSTO 3.您希望Office 2010的VSTO 4(为Visual Studio 10安装)。确保所有引用都引用了正确的版本。此版本也可向后兼容,因此只要您不使用2007年无法使用的任何功能,它就可以与2007一起使用。