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

时间:2012-11-09 19:05:00

标签: visual-studio device-driver wdk wfp

我正在尝试编译和部署名为msnmntr的{​​{3}},但同样的问题适用于所有样本。

此示例和所有示例都无法部署,因为Visual Studio 2012 Ultimate中缺少一步WFP sample obtained from MSDN

它说:

  

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

     

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

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

enter image description here

我想知道我做错了什么。

2 个答案:

答案 0 :(得分:4)

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

在Visual Studio中打开msnmntr.sln

在Solution Explorer中,右键单击Solution msnmntr(2个项目),然后选择Add > New Project。导航至Windows Driver > Package。添加名为msnmntr Package的新驱动程序安装包。

在Solution Explorer中,右键单击Solution msnmntr(2个项目),然后选择Configuration Manager。选择所需的配置和平台(例如:Win8 Debug,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

[Strings]部分上方,添加以下部分:

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

[SourceDisksFiles]
msnmntr.sys = 1,,

在Build菜单上,选择Build Solution。

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

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

答案 1 :(得分:2)

所以我对我正在使用的样本有同样的问题。这一切都来自对他们真正希望我编辑的项目感到困惑。事实证明这不是驱动程序项目,而是一个名为“包”的项目。不确定你是否有这样的包,但这是我的问题。 enter image description here