我最近在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部署只是很痛苦,而且不是简单的。处理这些问题真的让我对整个插件架构感到不舒服,但这又是另一个故事。