我试图编译和部署称为msnmntrWFP sample obtained from MSDN,但是相同的问题适用于所有示例。

此示例和所有示例均无法部署,因为Visual Studio 2012 Ultimate中缺少一个步骤in the documentation

它说:


1)打开驱动程序包的属性页。在解决方案资源管理器中右键单击驱动程序包项目,然后选择“属性”。

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


但是,如下面的屏幕所示,Visual Studio 2012中没有此类选项:



我想知道我在做什么错。

最佳答案

这是我从Microsoft支持获得的答案。

在Visual Studio中打开msnmntr.sln

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

在解决方案资源管理器中,右键单击“解决方案msnmntr”(2个项目),然后选择“配置管理器”。选择所需的配置和平台(例如: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,,


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

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

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

08-26 00:27