2016-08-30 143 views
0

我得到与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 &quot;[$OUTPUT]Workbook.xlsx&quot;" /> 
+0

我花了一些时间查看类似的问题,但不完全与Office 2013升级到Office 2016相关的问题。但是,在具有Office 2013的计算机上创建的VSTO项目是否只能在装有Office 2013的计算机上运行(用于开发)?我的视觉工作室版本一直是'VS Premium 2013 Update 5' –

回答

1

我在Visual Studio 2015年解决了类似的问题,也许这将帮助。

我手动编辑Visual Studio中的外部文件的.csproj,在ProjectProperties元素与OfficeVersion="14.0"(是的!降级吧!)

然后更改属性OfficeVersion="15.0"当我打开Visual Studio中的解决方案,该项目被标记与(需要迁移),然后当我试图重新加载项目Visual Studio要求迁移项目,然后完成所有的工作。

N.B.首先,确保您能够创建一个新项目“Excel 2013和2016 VSTO工作簿”,如果不尝试更新Excel并验证VSTO插件已启用

相关问题