文章目录
Qt 程序配置
在 Qt 的 pro 配置文件中添加如下配置,表示运行时请求管理员权限
CONFIG(debug, debug | release) {
DESTDIR = ./bin_debug
} else {
DESTDIR = ./bin_release
QMAKE_LFLAGS += /MANIFESTUAC:\"level=\'requireAdministrator\' uiAccess=\'false\'\"
}
在这里只配置了Release模式下的管理员身份运行,因为QtCreator运行时本身没有管理员身份,如果全加上就会导致我们开发测试时无法运行程序。如下:
23:03:31: Starting D:\qtworkspace\JmainFrame\bin_release\QuakePosition.exe ...
23:03:31: 启动程序失败,路径或者权限错误?
23:03:31: D:\qtworkspace\JmainFrame\bin_release\QuakePosition.exe exited with code -1
23:03:31: The process failed to start. Either the invoked program "D:\qtworkspace\JmainFrame\bin_release\QuakePosition.exe" is missing, or you may have insufficient permissions to invoke the program.
所以只在release模式下添加该项配置,在测试程序的时候就可以在debug模式下进行测试。
InnoSetup 配置
在Qt程序中配置了管理员身份运行后还需要在InnoSetu

本文介绍了如何在Qt程序的pro文件中配置管理员权限,以解决运行时需要管理员权限的问题,并详细说明了在Release模式下进行此配置的原因。此外,还探讨了在InnoSetup中设置安装包管理员权限的步骤,包括使用Reshacker修改SetupLdr.e32和Setup.e32的清单信息,以确保打包后的安装包能够正确以管理员身份运行。
最低0.47元/天 解锁文章
40

被折叠的 条评论
为什么被折叠?



