在Qt 5.1 lupdate中避免使用UAC提示符

时间:2013-07-23 19:34:47

标签: qt windows-7 uac

我在Win7 64上使用Qt 5.1.0和捆绑的mingw 4.8(32位)。

我想运行lupdate.exe来创建和更新翻译文件。但是,每次运行lupdate都需要管理员访问权限,我得到了我需要接受的Windows UAC提示。这很烦人。 这个问题只出现在lupdate。 lrelease以及所有其他Qt工具按预期运行。

不确定这是否相关:lupdate.exe安装在默认路径C:\ Qt \ 5.1.0 \ mingw48_32 \ bin \ lupdate.exe中。

我没有看到任何理由为什么lupdate需要管理员权限,而在以前的版本中也不是这样。那么,为什么我的安装会提示他们呢?我怎么能避免它?

1 个答案:

答案 0 :(得分:2)

这是因为Windows检查文件名,假设在文件名中包含“update”,“install”或“uninstall”的任何内容都是安装程序,并且需要管理权限才能运行,无论是否有明显。这样做是因为在UAC存在之前创建的旧的旧安装程序将继续工作。

将“lupdate.exe”重命名为不包含“update”的内容,UAC提示将停止。