在Windows上以管理员身份运行Qt应用程序

ssk*_*ssk 5 qt exe administrator

有没有办法以管理员身份运行Qt应用程序?我的应用程序有一个自动更新程序.它需要管理员权限才能替换Program Files文件夹中的文件,因此需要管理员权限.

Bar*_*art 11

使用管理员权限运行应用程序与Qt没有多大关系.有两种方法.

"简单"的是手动将应用程序设置为以管理员权限运行.您可以通过右键单击可执行文件来完成此操作.然后在"Compatibilty"选项卡上,您可以选择"权限级别"下的"以管理员身份运行此应用程序".

但是,如果您自动希望实现相同的目标,则必须在应用程序中嵌入清单.你要找的是设置requestedExecutionLevelrequireAdministrator.可以在MSDNUAC上的Wikipedia条目中找到更多信息.

对于Qt Creator中内置的应用程序,这意味着您需要通过在Resource(.rc)文件中包含对它的引用来嵌入清单.然后,可以通过指定将此资源文件添加到.pro文件中RC_FILE = myapp.rc.在这个非常发出信息的博客文章是这个,还有这个岗位上QtCentre论坛.