我试图编译和部署称为msnmntr
的WFP 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
。