我正在尝试编译和部署名为msnmntr
的{{3}},但同样的问题适用于所有样本。
此示例和所有示例都无法部署,因为Visual Studio 2012 Ultimate中缺少一步WFP sample obtained from MSDN。
它说:
1)打开驱动程序包的属性页。在Solution Explorer中右键单击驱动程序包项目,然后选择Properties。
2)在驱动程序包的属性页中,单击“配置属性”,单击“驱动程序安装”,然后单击“部署”。
然而,Visual Studio 2012中没有这样的选项,您可以在下面的屏幕中看到:
我想知道我做错了什么。
答案 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)
所以我对我正在使用的样本有同样的问题。这一切都来自对他们真正希望我编辑的项目感到困惑。事实证明这不是驱动程序项目,而是一个名为“包”的项目。不确定你是否有这样的包,但这是我的问题。