在 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”或其依赖项之一。 找不到指定的文件。

原因

Visual Studio 2017 运行 .NET Framework 许可证编译器(lc.exe),以生成许可证文件(.licx 文件)。 许可证编译器是指环境中安装的软件开发工具包(SDK)安装路径的特定注册表。 Visual Studio 2017 找不到此注册表,因为 SDK 的位置和 SDK 的文件夹结构已从 .NET Framework 4.6.1 更改。

解决方法

若要解决此问题,请安装适用于 .NET Framework 3.5 SP1 的 Windows SDK,以便 Visual Studio 可以加载位于 Windows SDK 安装路径中的lc.exe文件。

此解决方法适用于在 Windows 7 或更高版本 Windows 上安装的 Visual Studio 2017 版本 15.2 或更高版本。

Status

Visual Studio 2017 版本 15.3 中已修复此问题。

适用于

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