2012-09-10 39 views
4

我最近在Visual Studio 2011测试版中开发了一个小型Excel 2010加载项,并试图现在部署该解决方案。如果尚未安装在目标计算机上,我选择.NET Framework 4作为先决条件,setup.exe将其下载。如何添加“用于Office Runtime的MS Visual Studio 20xx工具”?

但是,在构建时,我试图在“发布”选项卡的“先决条件”对话框中找到“Office for Office运行时的工具”,这让我头痛。奇怪的是:在我的Office中,安装了一个旧的Visual Studio 2010,它具有此设置,我可以选择条目,构建它并且可以:下载运行时。

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

Futher信息:

  • 我使用点击一次部署
  • 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> 

的问题是:这真的是正确的方法是什么?会不会有我现在没有想到的问题?为什么没有选择只下载更多的引导程序(有,但对于.NET 2.0和某些我不使用的MDAC组件)?

与简单的“MSI安装程序,已完成”过程相比,VSTO部署只是很痛苦,而且不是简单的。处理这些问题真的让我对整个插件架构感到不舒服,但这又是另一个故事。

回答

1

虽然你手动做了,但它会正常工作。或者,您可以转到项目属性,发布选项卡,然后单击前提条件按钮以显示预先请求对话框,您应该能够看到VSTOR40以及其他引导程序组件。如果你没有看到有什么特别的一个,两个可能的原因可能是:

  • 您没有在C的引导程序包:\程序文件(x86)\微软的SDK \的Windows \ V8。 0A \ Bootstrapper \ Packages文件夹(替换为VS2010的v7.0)

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

一个侧面说明:您应该检查的HomeSite属性您product.xml文件,确保您有一组由微软为该包提供了适当的“fwlink”。 fwlinks基本上是可从ClickOnce安装程序下载软件包的持久性网页链接,因此您不必将其与产品一起分发。使用Google查找不同引导程序包的链接。

相关问题