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

7
我试图编译和部署从MSDN获得的WFP示例,名为msnmntr,但所有示例都存在同样的问题。这些示例无法部署,因为在Visual Studio 2012 Ultimate中缺少文档中的步骤。文档中说:

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

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

然而,在Visual Studio 2012中并没有这样的选项,如下图所示:

enter image description here

我想知道我做错了什么。


1
我看到了同样的问题。我建议你去http://social.msdn.microsoft.com/Forums/en-US/wdk/threads上询问。 - SomeWittyUsername
我已经在这里发布了:http://social.msdn.microsoft.com/Forums/en-US/wdk/thread/066e9a7d-18f5-4aef-a5f4-2c9df1ae9f65 - ppaulojr
2个回答

4

这是我从微软支持团队收到的答复。

在Visual Studio中打开msnmntr.sln

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

在解决方案资源管理器中,右键单击解决方案msnmntr(2个项目),选择配置管理器。选择您想要的配置和平台(例如:Win8 Debug,x64)。

在解决方案资源管理器中,右键单击msnmntr Package,选择属性。导航到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菜单中,选择生成解决方案。
在目标计算机上找到INF文件(例如:C:\DriverTest\DriverFiles\msnmntr.inf)。右键单击INF文件,选择安装
在目标计算机上以管理员身份打开命令提示符窗口,并输入net start msnmntr

2

所以我遇到了一个与正在处理的样例相关的问题。一开始我很困惑他们实际上想让我编辑哪个项目。结果发现不是那个驱动项目,而是叫做“package”的那个项目。不确定您是否有这样的一个包,但在我的情况下,这就是问题所在。 enter image description here


包子项目里面有什么?我的显示缺少 INF 文件。 - ppaulojr
不,我们在那里没有看到“package”项目。顺便说一下,我们正在使用“流编辑”WFP示例。 - fnf
所有的样例似乎都遇到了同样的问题。 - ppaulojr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接