8

我无法运行 Qt 创建者的应用程序。它抱怨以下错误:

无法执行“”:请求的操作需要提升

我的 .exe 文件上有一个 Windows 管理员盾牌符号。我需要更改项目设置吗?我广泛使用 Qt 文件库来执行一些文件操作。

4

3 回答 3

12

你的可执行文件的文件名是什么?如果没有嵌入式清单,Windows 会尝试变得聪明,并希望以管理员身份运行文件名中带有“install”、“update”、“setup”、“patch”等的可执行文件。它甚至会在诸如“autoupdate”之类的词中检查这些名称。

问题是 qmake/mingw 没有嵌入这些清单,而 MSVC 有。如果有人对这个问题有一个干净的解决方案,我有兴趣了解它。

于 2012-04-20T20:51:55.503 回答
3

如果您开发的应用程序需要管理员权限,您不能简单地从 Qt creator 运行它,在非特权帐户下启动。

您可以以管理员身份运行您的 Qt 创建者

或者您可以使用实用程序从 QtCreator 启动您的应用runas程序。但在这种情况下,您将无法在 QtCreator 控制台窗口和调试应用程序中看到调试输出。

于 2012-04-18T19:07:09.217 回答
1

如果 exe 文件的名称中有一些词(更新、补丁、...),Windows UAC 会要求管理员权限。唯一的解决办法是项目生成一个没有这些字的exe。

请参阅:Qt Creator 创建具有管理员权限的 exes

于 2018-11-09T19:51:54.250 回答