Visual Studio 2017中Driver Install无Package Files项的原因咨询
我之前也碰到过类似的情况,大概率是不同版本VS/WDK之间的配置界面差异导致的,不是你操作的问题,也不是环境本身的bug。下面给你几个排查和解决的方向:
确认选中的是正确的Package项目
先仔细检查解决方案资源管理器里的项目,XPSDrvSmpl的Package项目通常命名类似XPSDrvSmpl_Package,要确保你右键的是这个项目,而不是驱动项目或者其他辅助项目。有时候不小心点错项目,就会找不到对应的配置项。检查WDK和VS2017的兼容性与安装完整性
虽然VS2017支持Windows 10 1709版本的WDK,但要确保你安装WDK的时候,已经勾选了对应VS2017的集成组件。如果安装WDK时没关联VS2017,可能会导致项目属性里的驱动配置项缺失。可以尝试重新运行WDK安装程序,选择修改,确认勾选了Visual Studio 2017的集成选项。替代配置路径:通过Driver Package属性页操作
在VS2017+WDK1709中,Package Files选项的位置可能被调整了。你可以试试这个路径:
右键Package项目 → 属性 → 配置属性 → Driver Package → General,在这里你能找到类似"Package Files"相关的配置项,比如指定要包含的驱动文件、inf文件等,功能和readme里提到的Package Files是一致的。手动编辑项目文件(.vcxproj)作为备选方案
如果上面的方法都不行,你可以直接编辑Package项目的.vcxproj文件,手动添加要打包的文件。找到<ItemGroup>节点,添加类似下面的代码:<PackageReference Include="YourDriverFile.sys"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </PackageReference> <PackageReference Include="YourDriver.inf"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </PackageReference>替换成XPSDrvSmpl实际需要的文件,保存后重新加载项目即可。
另外,还有个小提醒:确保你的项目配置(Debug/Release、平台x86/x64)是正确的,有时候不同配置下的属性页选项也会有细微差别。
内容的提问来源于stack exchange,提问作者Marijke Buurlage




