【发布时间】:2013-12-11 09:49:39
【问题描述】:
我一般需要一些有关 Visual Studio 中 Microsoft Office 模板的帮助。
我的问题是我正在开发兼容的 Visual Studio 2012,或者说包含 Microsoft Office 2010 的模板。我想知道有没有办法在运行时找出系统上安装了哪个版本的 MS Office 并构建相应地。这意味着我想摆脱手动更改 .csproj 文件版本 14.0 到 12.0 的情况,以防我在 Visual Studio 2012 中开发 MS Office 2007 解决方案。类似地,如果我在我的电脑上安装了 MS Office 2012,它将对我有所帮助机器,我仍然可以使用 Visual Studio 说 2012 或 2013 来使用它。
我需要在csproj中手动更改它。请查看我将其从 14.0 更改为 12.0 的 DebugInfoExeName。
<ProjectExtensions>
<VisualStudio>
<FlavorProperties GUID="{BAA0C2D2-18E2-41B9-852F-F413020CAA33}">
<ProjectProperties HostName="Excel" HostPackage="{20A848B8-E01F-4801-962E-25DB0FF57389}" OfficeVersion="14.0" VstxVersion="4.0" ApplicationType="Excel" Language="cs" TemplatesPath="" DebugInfoExeName="#Software\Microsoft\Office\***12.0***\Excel\InstallRoot\Path#excel.exe" AddItemTemplatesGuid="{51063C3A-E220-4D12-8922-BDA915ACD783}" />
<Host Name="Excel" GeneratedCodeNamespace="SiraExcelAddIn" IconIndex="0">
<HostItem Name="ThisAddIn" Code="ThisAddIn.cs" CanonicalName="AddIn" CanActivate="false" IconIndex="1" Blueprint="ThisAddIn.Designer.xml" GeneratedCode="ThisAddIn.Designer.cs" />
</Host>
</FlavorProperties>
</VisualStudio>
我想摆脱这个窗口,但不是手动的。
【问题讨论】:
-
这里的重点不是我无法在我的系统上安装 Office 版本。关键是如何在 Visual Studio 特别是 Excel 项目中构建项目时合并相同的内容。我希望现在很清楚。
标签: c# .net visual-studio-2010 visual-studio-2012 build-process