【问题标题】:Windows Driver Development: Deploy option missing in Visual Studio 2012Windows 驱动程序开发:Visual Studio 2012 中缺少部署选项
【发布时间】:2012-10-30 03:23:55
【问题描述】:

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

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

上面写着:

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

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

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

我想知道我做错了什么。

【问题讨论】:

标签: visual-studio device-driver wdk wfp


【解决方案1】:

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

在 Visual Studio 中打开 msnmntr.sln

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

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

【讨论】:

    【解决方案2】:

    所以我在处理一个样本时遇到了同样的问题。这一切都源于对他们真正希望我编辑的项目感到困惑。原来它不是驱动程序项目,而是一个叫做“包”的项目。不确定你是否有这样的包裹,但这是我的问题。

    【讨论】:

    • 包子项目里面有什么?我的说它错过了 INF 文件
    • 不,我们在那里没有看到“包”项目。顺便说一句,我们正在使用“流编辑”WFP 示例。
    • 所有样本似乎都遇到同样的问题
    猜你喜欢
    • 2014-05-21
    • 1970-01-01
    • 2013-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多