我得到与VS 2013加载项目(与Office 2016安装)下面的错误的Excel VSTO项目从Office 2013升级到Office后不加载2016
,因为应用程序与此相关的无法创建项目此计算机上未安装 项目类型。您必须安装与此项目 类型关联的 Microsoft Office应用程序。
C#项目最初创建为Excel Workbook,使用VS 2013与Office 2013和运行时作为“Visual Studio 2010 Tools for Office Runtime”。 .Net Framework也没有改变。一切看起来都不错,我根据https://msdn.microsoft.com/en-us/library/bb772080.aspx
当我看着.csproj文件,我发现Office Dll的下面引用,Office版本和ProjectProperties部分指向C:\ Program Files \ Microsoft Office \ Office15 \ Excel.exe升级到Office 2016后不存在。
我需要在.csproj文件中手动修复以获取项目加载的所有内容?
<ItemGroup>
<Reference Include="stdole, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<Private>False</Private>
</Reference>
<Reference Include="Office, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c">
<Private>False</Private>
<EmbedInteropTypes>true</EmbedInteropTypes>
</Reference>
<Reference Include="Microsoft.Vbe.Interop, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c">
<Private>False</Private>
<EmbedInteropTypes>true</EmbedInteropTypes>
</Reference>
<Reference Include="Microsoft.Office.Interop.Excel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c">
<Private>False</Private>
<EmbedInteropTypes>true</EmbedInteropTypes>
</Reference>
</ItemGroup>
.....
<ProjectProperties HostName="Workbook.xlsx" HostPackage="{3F2B7691-D1D1-402F-9370-2704A737CF60}" OfficeVersion="15.0" VstxVersion="4.0" ApplicationType="XLS" Language="CS" TemplatesPath="VSTOTemplates" DebugInfoExeName="C:\Program Files\Microsoft Office\Office15\Excel.exe" DebugInfoCommandLine="/x "[$OUTPUT]Workbook.xlsx"" />
我花了一些时间查看类似的问题,但不完全与Office 2013升级到Office 2016相关的问题。但是,在具有Office 2013的计算机上创建的VSTO项目是否只能在装有Office 2013的计算机上运行(用于开发)?我的视觉工作室版本一直是'VS Premium 2013 Update 5' –