2

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

WDK 8.1 要求

该页面说:

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

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

ProjectUpgradeTool:将 WDK 8 项目或解决方案升级到 WDK 8.1

运行命令时:

ProjectUpgradeTool.exe C:\Sources\MyDriver

我收到以下错误:

转换“C:\Sources\MyDriver”下的项目时发生灾难性故障:消息:无法加载文件或程序集“Microsoft.Build,Version=12.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。该系统找不到指定的文件。StackTrace= 在 Microsoft.DriverKit.ProjectUpgradeTool.ProjectUpgrader.UpgradeProjec
ts(IEnumerable 1 个文件,字符串 newOsConfigName)1 projectFiles) at Microsoft.DriverKit.ProjectUpgradeTool.Upgrader.UpgradeProjects(IEnu
merable

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

2014 年 1 月 12 日更新

自从我发布这个问题以来,文档已经被修改,现在它清楚地表明 WDK8.1 开发确实需要 VS2013。

MSDN论坛中的相同问题

4

4 回答 4

3

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

于 2014-01-12T12:03:37.450 回答
1

您链接到的页面上系统要求中的第一项明确指出,使用 WDK 8.1 需要 Visual Studio 2013:

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

您将需要继续在 Visual Studio 2012 中使用 WDK 8,尽管它不再受到官方支持

我们提供 Windows Driver Kit (WDK) 8,让您有时间迁移到 WDK 8.1 和 Visual Studio 2013。Microsoft 不支持 WDK 8,并且不会对 WDK 8 进行进一步更新。我们建议您使用最新版本的 WDK和 Visual Studio 为 Windows 构建驱动程序。下载 Windows Driver Kit (WDK) 8,其中包含用于构建、测试、调试和部署驱动程序的工具。

于 2014-01-12T12:14:21.133 回答
1

我相信你需要Visual Studio 2013来为 Windows 8.1 开发。

于 2013-09-26T17:48:56.017 回答
0

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

于 2016-08-16T15:29:33.037 回答