部署Window驱动程序,Visual Studio 15,WDK时出错

时间:2017-06-02 21:15:44

标签: visual-studio visual-studio-2015 wdk

尝试在目标计算机上部署时是否有任何人遇到此错误?

目标似乎已正确配置。

这是日志:

1>------ Build started: Project: umvirtualcamera, Configuration: Debug x64 ------
1>  Building 'umvirtualcamera' with toolset 'WindowsUserModeDriver10.0' and the 'Universal' target platform.
1>  Stamping x64\Debug\umvirtualcamera.inf [Version] section with DriverVer=06/02/2017,14.8.2.786
1>  umvirtualcamera.vcxproj -> C:\Users\xxx\Repo\lessquitos\ee\projects\sortcamera\vs\umvirtualcamera\umvirtualcamera\x64\Debug\umvirtualcamera.dll
1>  umvirtualcamera.vcxproj -> C:\Users\xxx\Repo\lessquitos\ee\projects\sortcamera\vs\umvirtualcamera\umvirtualcamera\x64\Debug\umvirtualcamera.pdb (Full PDB)
1>  Driver is a Universal Driver.
1>C:\Program Files (x86)\Windows Kits\10\build\WindowsDriver.common.targets(1264,5): error MSB6004: The specified task executable location "C:\Program Files (x86)\Windows Kits\10\bin\x86\inf2cat.exe" is invalid.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
========== Deploy: 0 succeeded, 0 failed, 0 skipped ==========

5 个答案:

答案 0 :(得分:3)

是的,我们正在体验这一点。从10.0.14393.0升级到10.0.15063.0后。驱动构建过程的xml看起来有点破碎。你有没有找到解决这个问题的方法?

  

1> C:\ Program Files(x86)\ Windows   套件\ 10 \ build \ WindowsDriver.common.targets(1264,5):错误MSB6004:The   指定的任务可执行位置“C:\ Program Files(x86)\ Windows
  套件\ 10 \ bin \ x86 \ inf2cat.exe“无效。

答案 1 :(得分:1)

根据此页面,您可以按照说明恢复文件。 我通过这种方式恢复了我的Inf2Cat.exe。

https://developer.microsoft.com/en-us/windows/hardware/windows-driver-kit

  

重要提示:如果您已安装WDK for Windows 10,版本1607,   安装WDK for Windows 10时会删除一些WDK文件,   版本1703位于WDK for Windows 10,版本1607之上   恢复这些文件:

     
      
  1. 在“开始”菜单上,输入Apps&搜索框中的功能,和   选择应用&结果的功能。
  2.   
  3. 查找Windows驱动程序工具包 -   应用程序&列表中的Windows 10.0.15063.0功能,然后选择   该程序。
  4.   
  5. 选择修改,选择修复,然后按照   屏幕上的指示。
  6.   
  7. 文件将被恢复。
  8.   

答案 2 :(得分:0)

解决方法是在Inf2Cat.exe

中复制同一文件C:\Program Files (x86)\Windows Kits\8.1\bin\x86

答案 3 :(得分:0)

在VS2017中构建V4打印机驱动程序包时,我遇到了同样的问题。我只是经过以下步骤,终于解决了:

1-右键单击您的项目(在我的情况下是打包项目),然后选择“属性”。

2-选择“常规”,然后在选项中选择“ Windows SDK版本”

3-将其更改为正确的版本(在我的情况下为“ 10.0.17763.0”):仅作为参考,请使用“搜索所有内容”之类的工具来查找所需文件的所有实例和位置。这有助于清楚地了解这些文件的真正位置(在我的情况下,我需要两个文件:“ inf2cat.exe”和“ stampinf.exe”)。

4-按“确定”

5-重建项目。

希望对您有帮助。

PS:有时将同一窗口中的“平台工具集”的值更改为另一个值会执行相同的操作(在我的情况下,此选项的值从“ WindowsUserModeDriver10.0”更改为“ Visual Studio 2017(v141)”确实做到了)与上述相同)

答案 4 :(得分:0)

我认为已经不需要提供答案了,但是与此同时,例如,我尝试从来自WDK的,针对Win 10的MS示例中构建驱动程序时,总是遇到相同的错误。 我适用的唯一解决方案是设置可以找到的Windows SDK版本属性的适当版本:{项目属性} >>常规>> Windows SDK版本。 这是众所周知的地方。 就我而言,下拉列表中包含以下项目: 10.0.15063.0; 10.0.16299.0; 10.0.17763,最后是8.1;

“关于”对话框将指示WDK的版本:10.0.16292.1001;

平台工具集:WindowsUserModeDriver10;

构建项目的唯一成功解决方案是将Windows SDK版本设置为10.0.16299.0。

在这种情况下错误消失,并且为驱动程序或测试模式成功完成了对驱动程序的签名。

我希望我的回答会有所帮助。