Qt:无法执行'':请求的操作需要提升

时间:2012-04-18 18:47:26

标签: qt qt-creator privileges

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

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

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

3 个答案:

答案 0 :(得分:12)

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

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

答案 1 :(得分:2)

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

您可以将Qt创建者作为管理员运行。

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

答案 2 :(得分:0)

如果exe文件名中包含一些单词(更新,补丁等),则Windows UAC要求管理员特权。唯一的解决方案是该项目生成不包含这些单词的exe。

查看此内容:Qt Creator create exes with admin privilegies