无法使用Qt 4.8.5和VS2008设置MANIFESTUAC

Wil*_*ord 1 winapi qt uac qmake

因此,我花了大部分时间来摆弄MANIFESTUACVS2008 的Qt 4.8.5处理.我最终通过避免特殊(读取:损坏)处理来修复它msvc_objectmodel.cpp.我会发布我的解决方案作为答案,但我想知道是否有其他人遇到过此问题(并有一个更好的解决方案).

相关:Qt(在Windows上)将权限级别设置为"requireAdministrator"

Wil*_*ord 5

源中的行1352-1371已优化对MANIFESTUAC标志的解析.我不确定他们做错了什么,但是如果你允许触发代码路径,则没有任何设置正确.我注意到EnableUAC根本没有为级别情况设置.我首先尝试将旗帜设置为无效.

只需为该选项预先添加额外空间,即可跳过已损坏的处理并将附加选项作为附加参数附加.呼!

解决方法如下:

QMAKE_LFLAGS += " /MANIFESTUAC:level=\'requireAdministrator\'"
Run Code Online (Sandbox Code Playgroud)

必须有一个更优雅的解决方案,但这似乎现在有效.