附加清单:警告 81010002

Additional Manifest: Warning 81010002

根据找到的代码将以下内容粘贴到 VS10 Win32 项目的 exe.manifest 文件中 here

<application xmlns="urn:schemas-microsoft-com:asm.v3">
<windowsSettings xmlns:ws2="http://schemas.microsoft.com/SMI/2016/WindowsSettings">
<ws2:longPathAware>true</ws2:longPathAware>
</windowsSettings>

生成链接器警告:

warning 81010002: Unrecognized Element "longPathAware" in namespace "http://schemas.microsoft.com/SMI/2016/WindowsSettings".

可以理解,根据捆绑的年龄 mt.exe 解释为类似 issue

问题是,这是否会以任何方式影响应用程序在已知属性的平台上的长路径感知?

下载了 2.4 Gb W10 SDK,感谢 Sera's suggestion,并将 1 MB 文件 mt.exe 复制到 Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin。新 mt 未生成警告。 (在 Program Files\Microsoft SDKs\Windows\v7.1\Bin 中为 7.1 SDK 设置的环境变量存在一些小问题,为操作添加了一些额外的风味和纹理)

另一种方法是在项目链接器选项中禁用清单生成并手动创建外部清单。它必须命名为 "YourApplication.exe.manifest" 并且位于 "YourApplication.exe".

旁边

我不得不通过 post-build 事件复制清单,因为 VS 在进行干净构建时总是删除清单。