c# - 如何添加 "MS Visual Studio 20xx Tools for Office Runtime"?

标签 c# runtime vsto ms-office

我最近在 Visual Studio 2011 测试版中开发了一个小型 Excel 2010 插件,并尝试立即部署该解决方案。我选择 .NET Framework 4 作为先决条件,如果目标计算机上尚未安装它,setup.exe 会下载它。

但是当构建时试图将“Office 运行时工具”捕获到“发布”选项卡的“先决条件”对话框中时,我感到很头疼。奇怪的是:在我的 Office 中,有一个旧的 2010 Visual Studio 安装,具有此设置,我可以选择条目,构建它,瞧:运行时已下载。

我如何告诉 Visual Studio:看,我需要这个运行时,请在安装前检查它。因为现在,setup.exe 安装加载项,它会在第一次启动 Excel 时崩溃。

更多信息:

  • 我使用点击一次部署
  • C# VSTO 加载项
  • 以 Excel 2010 为目标

编辑

我想我找到了一个解决方案:

  • 我从位于“C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages”的办公室 PC 复制了 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>

问题是:这真的是正确的方法吗?会不会有我现在没有想到的问题?为什么没有仅下载其他 Bootstrap 的选项(有,但对于 .NET 2.0 和一些我不使用的 MDAC 组件)?

与简单的“MSI 安装程序,完成”过程相比,VSTO 部署确实很痛苦,而且并不直接。不得不处理这类问题确实让我对整个加载项架构感到有点不舒服,但那是另一回事了。

最佳答案

虽然您是手动完成的,但它会正常工作。或者,您可以转到项目属性、发布选项卡并单击先决条件按钮以显示先决条件对话框,您应该能够在其中看到 VSTOR40 以及其他 Bootstrap 组件。如果您在那里没有看到特定的,可能有两个原因:

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

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

附带说明:您应该检查 product.xml 文件中的 HomeSite 属性,并确保将其设置为 Microsoft 为该包提供的正确“fwlink”。 fwlinks 基本上是持久性 Web 链接,ClickOnce 安装程序可以从中下载程序包,因此您不必将其与您的产品一起分发。使用 Google 查找不同 Bootstrap 包的链接。

关于c# - 如何添加 "MS Visual Studio 20xx Tools for Office Runtime"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12356251/

相关文章:

algorithm - 冒泡排序相似算法运行时分析

c++ - 为什么我看不到 "Application Error"对话框?

c# - 在 Nunit 控制台运行器中使用类别表达式

c# - 获取第二个不同类型列表中缺少的元素

c# 运行时有时会跳过重写

c# - 带有 Visual Studio Express 的 VSTO Excel 加载项

wpf - VSTO Office (Excel) 加载项 - WPF XAML 样式、ResourceDictionary

excel - 如何将引用的程序集添加到 VSTO 项目的部署中?

c# - openCV中的倾斜视频

c# - PhoneApplicationFrame 自定义没有效果