qt - 避免 Qt 5.1 lupdate 中的 UAC 提示

标签 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 需要管理员权限的任何原因,并且在以前的版本中也不是这种情况。那么,为什么我的安装会提示它们呢?我怎样才能避免它?

最佳答案

这是因为 Windows 检查文件名并假设文件名中包含“更新”、“安装”或“卸载”的任何内容都是安装程序,并且需要管理权限才能运行,不管它是否已经显现出来。这样做是为了让 UAC 存在之前创建的旧版安装程序能够继续工作。

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

关于qt - 避免 Qt 5.1 lupdate 中的 UAC 提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17819466/

相关文章:

windows-7 - 如何在 QtConsole for iPython 中设置默认背景/文本配色方案?

uac - 如何在IE的保护模式下抑制警告

c++ - 我如何从同意流程 (UAC) 获取流程路径或 pid

QT - QGridLayout 需要不同的标题行间距

qt - 如何在 QFileDialog::getExistingDirectory 中指定文件过滤器?

python - pyodbc-与 SQL Server 的连接失败

c# - 如何使任务栏缩略图上的区域在 Windows 7 中显示为透明?

c++ - QT中动态添加QObject的SIGNAL(带参数)如何处理?

c++ - 如何将额外变量传递给 Qt 插槽

java - 运行远程桌面应用程序时如何进入UAC提示?