【问题标题】:Office 2010 addin - VSTO version confusionOffice 2010 插件 - VSTO 版本混淆
【发布时间】:2010-12-17 14:39:43
【问题描述】:

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

【问题讨论】:

    标签: .net vsto office-2010


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2010-11-30
      • 2013-05-19
      • 1970-01-01
      • 2020-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-18
      • 2019-06-18
      相关资源
      最近更新 更多