Windows驱动程序开发:Visual Studio 2012中缺少部署选项

ppa*_*ojr 7 wdk device-driver visual-studio wfp

我试图编译和部署从MSDN调用获得WFP样本,msnmntr但同样的问题适用于所有样本.

此示例和所有示例都无法部署,因为Visual Studio 2012 Ultimate中缺少文档中的一个步骤.

它说:

1)打开驱动程序包的属性页.在Solution Explorer中右键单击驱动程序包项目,然后选择"属性".

2)在驱动程序包的属性页中,单击"配置属性",单击"驱动程序安装",然后单击"部署".

但是,Visual Studio 2012中没有这样的选项,您可以在下面的屏幕中看到:

在此输入图像描述

我想知道我做错了什么.

ppa*_*ojr 4

这是我从 Microsoft 支持处收到的答案。

msnmntr.sln在 Visual Studio 中打开。

在解决方案资源管理器中,右键单击解决方案msnmntr(2 个项目),然后选择Add > New Project。导航Windows Driver > Package。添加名为 Package 的新驱动程序安装包msnmntr

在“解决方案资源管理器”中,右键单击“解决方案” msnmntr(2 个项目),然后选择“配置管理器”。选择所需的配置和平台(例如:Win8 调试、x64)。

在“解决方案资源管理器”中,右键单击msnmntr“包”,然后选择“属性”。导航Configuration Properties > Driver Install > Deployment。查看Enable deployment。查看Remove previous driver versions before deployment。输入目标计算机的名称。选择Do Not Install

在解决方案资源管理器中,找到并打开msnmntr.inf. 在[Version]部分中,添加以下行:

Class = ActivityMonitor
CatalogFile = msnmntr.cat
Run Code Online (Sandbox Code Playgroud)

就在该[Strings]部分的上方,添加以下部分:

[SourceDisksNames]
1 = %DiskId1%,,,""

[SourceDisksFiles]
msnmntr.sys = 1,,
Run Code Online (Sandbox Code Playgroud)

在“生成”菜单上,选择“生成解决方案”。

在目标计算机上找到 INF 文件(示例:C:\DriverTest\DriverFiles\msnmntr.inf)。右键单击 INF 文件,然后选择Install.

在目标计算机上,以管理员身份打开命令提示符窗口,然后输入net start msnmntr