2012-04-18 117 views
7

我无法运行Qt创建者的应用程序。它抱怨以下错误:Qt:无法执行'':请求的操作需要提升

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

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

+2

什么是您的可执行文件的名称?如果没有嵌入式清单,Windows会尝试变得聪明,并希望以管理员身份在文件名中运行带有“安装”,“更新”,“设置”等的可执行文件。 – 2012-04-18 20:38:28

+0

@Frank你知道了,我有我的.exe名为Updater.exe。当我重命名应用程序时,它工作正常。请发表您的评论作为答案。 – ssk 2012-04-18 20:44:54

回答

11

什么是您的可执行文件的名称?如果没有嵌入式清单,windows会尝试变得聪明,并希望以管理员身份在文件名中运行带有“安装”,“更新”,“设置”,“修补程序”等的可执行文件。它甚至检查单词中的这些名称,如“autoupdate”。

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

2

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

你可以运行你的Qt创建者作为管理员。

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