知是行的主意,行是知的功夫。这篇文章主要讲述将可执行文件移动到其他位置后,将忽略app.exe.manifest设置相关的知识,希望能为你提供帮助。
我用MinGW构建我的Windows应用程序:
windres app.rc -O coff -o app.res
gcc -w -mwindows -o app.exe app.capp.res
这是我的app.exe.manifest:
<
?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<
assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<
assemblyIdentity
version="1.1.0.0"
processorArchitecture="x86"
name="controls"
type="win32"
/>
<
dependency>
<
dependentAssembly>
<
assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="*"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
<
/dependentAssembly>
<
/dependency>
<
trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<
security>
<
requestedPrivileges>
<
requestedExecutionLevel
level="asInvoker"
uiAccess="false"
/>
<
/requestedPrivileges>
<
/security>
<
/trustInfo>
<
asmv3:application>
<
asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2017/WindowsSettings">
<
gdiScaling>
true<
/gdiScaling>
<
/asmv3:windowsSettings>
<
/asmv3:application>
<
/assembly>
我这样做是为了启用Windows 10的新GDI扩展。它可以正常工作,直到我将可执行文件移动到其他位置。
令人惊讶的是,复制整个目录没有帮助,因此系统不需要清单或资源文件。这条路似乎在某处硬编码。
【将可执行文件移动到其他位置后,将忽略app.exe.manifest设置】我怎样才能解决这个问题?
谢谢
答案原来我的表现很糟糕。它不包含xmlns:asmv3参数
<
assembly xmlns="urn:schemas-microsoft-com:asm.v1"xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" manifestVersion="1.0">
推荐阅读
- 将.apply()与'new'运算符一起使用。这可能吗()
- 没有关于AppSecret Proof for Server API调用的文档()
- Gulp(最大化站点速度的Web开发人员的秘密武器)
- 使用Elm使你的Web前端更可靠
- 使用普通的旧Ruby对象构建流畅的Rails组件
- 如果你对电子商务很认真,请使用Magento
- HTTP请求测试(开发人员的生存工具)
- 使用Redux在JavaScript中保持不变
- 建立自助管理区的艺术