我无法运行Qt创建者的应用程序。它抱怨以下错误:
无法执行'':请求的操作需要提升
我的.exe文件上有一个Windows管理员屏蔽符号。我是否需要更改项目设置?我正在广泛使用Qt文件库来执行一些文件操作。
答案 0 :(得分:12)
您的可执行文件的文件名是什么?如果没有嵌入式清单,Windows会尝试变得聪明,并且希望以管理员身份在文件名中运行带有“install”,“update”,“setup”,“patch”等的可执行文件。它甚至会检查诸如“autoupdate”之类的单词中的名称。
问题是qmake / mingw没有嵌入那些清单,而MSVC则没有。如果有人对这个问题有一个干净的解决方案,我有兴趣了解它。
答案 1 :(得分:2)
如果您开发的应用程序需要管理员权限,则不能简单地从Qt创建者运行它,在非特权帐户下启动。
您可以将Qt创建者作为管理员运行。
或者您可以使用runas
实用程序从QtCreator启动您的应用程序。
但在这种情况下,您将无法在QtCreator控制台窗口和调试应用程序中看到调试输出。
答案 2 :(得分:0)
如果exe文件名中包含一些单词(更新,补丁等),则Windows UAC要求管理员特权。唯一的解决方案是该项目生成不包含这些单词的exe。