Qt Installer Framework:更新时出现奇怪的许可错误

use*_*840 5 c++ qt qt-installer

有时当我在Windows上使用带有"更新组件"的maintenancetool.exe时,在下载并安装更新之后会显示错误:

安装过程中出错(com.myapp.windows_x86_64):无法写入许可证文件:C:\ Program Files(x86)/MyApp/Licenses\license.txt

可以选择忽略错误,重试或退出.我无法弄清楚如何防止此错误.我的package.xml文件包含以下行:

<Licenses>
    <License name="MyApp Public License Agreement" file="license.txt" />
</Licenses>
Run Code Online (Sandbox Code Playgroud)

和license.txt按照https://doc.qt.io/qtinstallerframework/ifw-tutorial.html#adding-licenses中的说明存储在package.xml所在的目录中.

编辑:我意识到我无意中使用了qt安装程序框架版本1,所以这可能是塞尔吉奥所指出的QTIFW-315错误.我已更新到版本3,似乎解决了这个问题.

Ser*_*one 2

这是一个相当广泛的问题,很难重现相同的具体问题,因此缺乏答案。

我检查了 Qt 错误跟踪器,到目前为止没有人报告类似的问题。了解这种情况是发生在不同的计算机上还是仅发生在一台计算机上会很有用。

通常,如果进程没有足够的权限来写入文件,或者另一个进程已锁定该文件,您就会收到此类错误消息。您可以使用 Process Explorer 等实用程序检查是否有进程锁定了 license.txt 文件(请查看此处)。

我希望这有帮助。