【问题标题】:Avoid UAC prompt in Qt 5.1 lupdate在 Qt 5.1 lupdate 中避免 UAC 提示
【发布时间】:2013-07-23 19:34:46
【问题描述】:

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

【问题讨论】:

标签: qt windows-7 uac


【解决方案1】:

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

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

【讨论】:

  • 可以被清单禁用,但 mingw 不这样做,afaik。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-02
  • 1970-01-01
  • 1970-01-01
  • 2017-01-26
  • 1970-01-01
相关资源
最近更新 更多