VS 2013 (Office 2016 がインストールされている) でプロジェクトをロードすると、以下のエラーが発生します。
このプロジェクトの種類に関連付けられているアプリケーションがこのコンピューターにインストールされていないため、プロジェクトを作成できません。このプロジェクト タイプに関連付けられている Microsoft Office アプリケーションをインストールする必要があります。
C# プロジェクトは、もともと VS 2013 と Office 2013 を使用して Excel ワークブックとして作成され、ランタイムは 'Visual Studio 2010 Tools for Office Runtime' として作成されました。.Net Framework も変更されていません。https://msdn.microsoft.com/en-us/library/bb772080.aspxによると、すべてが私には良さそうです
.csproj ファイルの中を調べたところ、以下の Office Dll の Office バージョンへの参照が見つかりました。ProjectProperties セクションは、Office へのアップグレード後に存在しない C:\Program Files\Microsoft Office\Office15\Excel.exe を指していました。 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"" />