尝试在目标计算机上部署时是否有任何人遇到此错误?
目标似乎已正确配置。
这是日志:
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 ==========
答案 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之上 恢复这些文件:
- 在“开始”菜单上,输入Apps&搜索框中的功能,和 选择应用&结果的功能。
- 查找Windows驱动程序工具包 - 应用程序&列表中的Windows 10.0.15063.0功能,然后选择 该程序。
- 选择修改,选择修复,然后按照 屏幕上的指示。
- 文件将被恢复。
醇>
答案 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。
在这种情况下错误消失,并且为驱动程序或测试模式成功完成了对驱动程序的签名。
我希望我的回答会有所帮助。