2

我正在努力创建一个 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,还是我在这里混淆了?

4

1 回答 1

5

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

这些版本都非常混乱。版本 9 是适用于支持 Office 2007 的 Visual Studio 9 的 VSTO 3。您需要适用于 Office 2010 的 VSTO 4(为 Visual Studio 10 安装)。确保所有引用都引用了正确的版本。此版本还向后兼容,因此只要您不使用 2007 不可用的任何功能,它就可以与 2007 一起使用。

于 2010-12-31T18:57:17.937 回答