WDK 8.1因Visual Studio 2012而失败

时间:2013-09-26 17:44:23

标签: visual-studio-2012 windows-8 msbuild windows-8.1 wdk

我正在尝试使用Windows 8下的WDK 8.1和Visual Studio 2012构建项目。我没有安装Visual Studio 2013 Preview,但是根据要求页面我已经满足了所有要求:

WDK 8.1 Requirements

那页说:

  

系统要求在安装WDK之前,必须先安装   Microsoft Visual Studio Professional 2012或更高版本。

我的项目是使用WDK 8.0创建的,所以我按照此处提供的说明迁移到WDK 8.1:

ProjectUpgradeTool: Upgrade a WDK 8 project or solution to WDK 8.1

运行命令时:

ProjectUpgradeTool.exe C:\Sources\MyDriver

我收到以下错误:

  

转换项目时的灾难性失败   'C:\ Sources \ MyDriver':消息:无法加载文件或程序集   'Microsoft.Build,Version = 12.0.0.0,Culture = neutral,   PublicKeyToken = b03f5f7f11d50a3a'或其中一个依赖项。该   系统找不到指定的文件。       堆栈跟踪=         在Microsoft.DriverKit.ProjectUpgradeTool.ProjectUpgrader.UpgradeProjec
  ts(IEnumerable 1 projectFiles) at Microsoft.DriverKit.ProjectUpgradeTool.Upgrader.UpgradeProjects(IEnu
merable
1个文件,String newOsConfigName)

有没有人提示如何解决此错误?

自2014年1月12日起更新

自我发布此问题以来,文档已被修改,现在它明确指出VS2013确实是WDK8.1开发所必需的。

MSDN forums

中的同样问题

4 个答案:

答案 0 :(得分:3)

如果你想在Visual Studio 2012中使用WDK,你应该不是8.1版本而是8.0版本的WDK。

答案 1 :(得分:1)

我认为你需要Visual Studio 2013为Windows 8.1开发。

答案 2 :(得分:1)

page that you have linked to系统要求中的第一项明确指出Visual Studio 2013需要使用WDK 8.1:

  

在安装WDK 8.1之前,必须先安装Visual Studio 2013。

您需要继续在Visual Studio 2012中使用WDK 8,尽管它是not officially supported any more

  

我们提供Windows驱动程序工具包(WDK)8,以便您有时间迁移到   WDK 8.1和Visual Studio 2013.Microsoft不支持WDK 8和   将不再对WDK 8进行更新。我们建议您使用   用于构建驱动程序的最新版本的WDK和Visual Studio   视窗。下载Windows驱动程序工具包(WDK)8,其中包含工具   构建,测试,调试和部署驱动程序。

答案 3 :(得分:0)

如果同时安装了WDK 8.0和8.1,则使用%WDKContentRoot%env var指定活动的一个。您的vcxproj可能通过此变量引用WDK,因此可能需要更改它。