如何添加“MS Visual Studio 20xx Tools for Office Runtime”?

4
我最近在Visual Studio 2011 beta中开发了一个小型的Excel 2010插件,现在尝试部署解决方案。我选择了.NET Framework 4作为前提条件,并在目标计算机上下载安装程序setup.exe,如果尚未安装它。
但是当我尝试在“发布”选项卡中捕获“Office Runtime工具”时,在“先决条件”对话框中构建时,我感到头疼。奇怪的是:在我的Office中,有一个旧的2010 Visual Studio安装程序,其中包含此设置,我可以选择该条目,构建并且会自动下载运行时。
我应该如何告诉Visual Studio:请检查并安装此运行时。因为现在,setup.exe安装插件,但是第一次启动Excel时就崩溃了。
其他信息:
- 我使用click-once部署 - C# VSTO插件 - 目标针对Excel 2010
编辑:
我认为我已经找到了解决办法:
- 我从我的办公电脑中复制了位于“C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages”的VSTOR4目录,并将其放置于我的开发笔记本电脑上相同的位置。结果:没有找到 - 我将其复制到“C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\Bootstrapper\Packages” - 我编辑了我的project.csproj文件,以包含以下设置:
 <BootstrapperPackage Include="Microsoft.VSTORuntime.4.0">
      <Visible>False</Visible>
      <ProductName>Microsoft Visual Studio 2010 Tools for Office Runtime %28x86 and x64%29</ProductName>
      <Install>true</Install>
 </BootstrapperPackage>
问题是:这真的是正确的方式吗?会有我现在没有考虑到的问题吗?为什么没有一个选项只下载额外的启动程序(有,但只针对我不使用的.NET 2.0和某些MDAC组件)?
与简单的“MSI安装程序,完成”程序相比,VSTO部署本身就很麻烦,而且不是一件直接的事情。不得不处理这些问题真的让我对整个插件架构感到有点不舒服,但这是另一个故事,留待以后再说。
1个回答

1

虽然您是手动完成的,但它将正常工作。或者,您可以转到项目属性、发布选项卡并单击预备条件按钮,以打开预备条件对话框,在那里您应该能够看到 VSTOR40 和其他引导程序组件。如果您在那里没有看到特定的一个,可能有两个原因:

  • 您的 C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\Bootstrapper\Packages 文件夹中没有引导程序包(对于 VS2010,请替换为 v7.0)

  • 您的 product.xml(位于上述位置)包含不正确的信息。

一个副注:您应该检查您的 product.xml 文件的 HomeSite 属性,并确保将其设置为 Microsoft 为该包提供的适当 "fwlink"。fwlinks 基本上是持久的 Web 链接,从中 ClickOnce 安装程序可以下载软件包,这样您就不必将其与产品一起分发。使用 Google 查找不同引导程序包的 fwlinks。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接