7

我试图编译和部署从 MSDN 获得的 WFP 示例,msnmntr同样的问题适用于所有示例。

此示例和所有示例都无法部署,因为Visual Studio 2012 Ultimate 中缺少文档中的一个步骤。

它说:

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

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

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

在此处输入图像描述

我想知道我做错了什么。

4

2 回答 2

4

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

msnmntr.sln在 Visual Studio 中打开。

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

在解决方案资源管理器中,右键单击解决方案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.

于 2012-11-29T07:54:54.193 回答
2

所以我对我正在使用的样本有同样的问题。这一切都源于对他们真正希望我编辑的项目感到困惑。原来它不是驱动程序项目,而是一个叫做“包”的项目。不知道你是否有这样的包裹,但这就是我的问题。 在此处输入图像描述

于 2012-11-15T02:09:10.497 回答