Visual Studio 2017 でアプリケーションをビルドするときに発生するエラー: ライセンス ファイルをバイナリ リソースに変換できない

この記事は、Microsoft Visual Studio 2017 でアプリケーションをビルドするときに発生するエラー (ライセンス ファイルをバイナリ リソースに変換できない) を解決する際に役立ちます。

元の製品バージョン:   Visual Studio 2017
元の KB 番号:   4022463

現象

Visual Studio 2017 でアプリケーションを作成すると、次のエラー メッセージが表示されます。

Licenses.licx: ライセンス ファイルをバイナリ リソースに変換する必要があります。 ファイルまたはアセンブリ 'file:/C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\lc.exe' または依存関係の 1 つを読み込めでした。 指定されたファイルが見つかりませんでした。

原因

Visual Studio 2017 では、.NET Framework ライセンス コンパイラ (lc.exe) を実行して、ライセンス ファイル (.licx ファイル) をビルドします。 ライセンス コンパイラは、環境にインストールされているソフトウェア開発キット (SDK) のインストール パスの特定のレジストリを参照します。 Visual Studio 2017 では、レジストリ キーの場所と SDK のフォルダー構造が .NET Framework 4.6.1 から変更されたため、このレジストリを見つけできません。

回避策

この問題を回避するには、.NET Framework 3.5 SP1 用の Windows SDK をインストールして、Visual Studio が Windows SDK インストール パスにある lc.exe ファイルを読み込むのを可能にしてください。

この回避策は、Visual Studio 2017 バージョン 15.2 以前のバージョンが Windows 7 以降の Windows バージョンにインストールされている場合に適用されます。

状態

この問題は、2017 Visual Studio 15.3 で修正されています。

適用対象

  • Visual Studio Professional 2017
  • Visual Studio Enterprise 2017
  • Visual Studio Express 2017 for Windows Desktop
  • Visual Studio Community 2017