我通常需要一些有关Visual Studio中的Microsoft Office模板的帮助。在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安装在我的机器,我仍然可以使用视觉工作室说,2012年或2013年,以便与它合作。
我在这里需要手动更改它的csproj。请查看DebugInfoExeName,我将它从14.0更改为12.0。
<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>
我想摆脱这个窗口,但不是手动。
可能重复[如何检测安装的MS-Office版本?](http://stackoverflow.com/questions/3266675/how-to-detect-installed-version-of-ms-office) – Carsten
重点这并不是说我无法获得我的系统上安装的Office版本。关键是如何在Visual Studio特别是Excel Project中构建项目的同时加入相同的功能。我希望现在很清楚。 –