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