我最近在Visual Studio 2011测试版中开发了一个小型Excel 2010加载项,并尝试立即部署该解决方案。我选择了.NET Framework 4作为先决条件,如果目标计算机上尚未安装,则setup.exe会将其下载。
但是,在构建时,在尝试将“Office运行时工具”捕获到“发布”选项卡中的“先决条件”对话框时,我感到头疼。奇怪的是:在我的办公室中,有一个旧的2010 Visual Studio安装,有了这个设置,我可以选择条目,构建它并vo运行:运行时已下载。
我如何告诉Visual Studio:看,我需要这个运行时,请在安装之前检查它。因为现在,setup.exe安装了加载项,并在第一次Excel启动时崩溃。
更多信息:
修改
我想我找到了解决方案:
<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>
问题是:这真的是正确的方法吗?会不会有我现在没想到的问题?为什么没有选择只下载额外的bootstrappers(有,但对于.NET 2.0和一些我不使用的MDAC组件)?
与简单的“MSI Installer,done”过程相比,VSTO部署非常痛苦,而且不直接。必须处理这些问题确实让我对整个插件架构感到有点不舒服,但那是另一天的另一个故事。
答案 0 :(得分:1)
虽然你手动完成,但它可以正常工作。或者,您可以转到项目属性,“发布”选项卡,然后单击“先决条件”按钮以显示预先存储对话框,您可以在其中看到VSTOR40以及其他引导程序组件。如果你没有看到特定的那个,可能有两个原因:
您的C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v8.0A \ Bootstrapper \ Packages文件夹中没有引导程序包(替换为v7.0 for VS2010)
您的product.xml(位于上述位置)包含不正确的信息。
一方面注意:您应该检查product.xml文件中的HomeSite属性,并确保将该设置设置为Microsoft为该软件包提供的正确“fwlink”。 fwlinks基本上是持久性Web链接,ClickOnce安装程序可以从中下载程序包,因此您不必将其与产品一起分发。使用Google查找不同引导程序包的fwlink。