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