1

所以我下午的大部分时间都在摆弄MANIFESTUACVS2008 的 Qt 4.8.5 处理。我最终通过避免msvc_objectmodel.cpp. 我会发布我的解决方案作为答案,但我想知道是否有其他人之前遇到过这个问题(并且有更好的解决方案)。

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

4

1 回答 1

5

源代码中的第 1352-1371 行对MANIFESTUAC标志进行了优化解析。我不确定他们做错了什么,但是如果您允许触发该代码路径,则不会正确设置任何内容。我注意到根本没有为级别案例设置 EnableUAC。我首先尝试自行设置标志,但无济于事。

只需为选项添加一个额外的空格,您就可以跳过损坏的处理并将选项作为附加参数附加。哇!

解决方法如下:

QMAKE_LFLAGS += " /MANIFESTUAC:level=\'requireAdministrator\'"

必须有一个更优雅的解决方案,但这似乎目前可行。

于 2013-09-26T22:40:17.563 回答