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

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

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

現象

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

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 デスクトップ
  • Visual Studio Community 2017