避免Qt 5.1更新中的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需要管理权限的任何原因,在以前的版本中也不是这样。那么,为什么我的安装会提示它们呢?我该如何避免?

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

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

最新更新