有时,当我在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>

根据https://doc.qt.io/qtinstallerframework/ifw-tutorial.html#adding-licenses中的指示,license.txt和package.xml存储在同一目录中。

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

最佳答案

这是一个相当广泛的问题,并且很难重现相同的特定问题,因此缺少答案。

我 checkin 了Qt bug跟踪器,并且没有人到目前为止没有报告过类似的问题。知道这是在其他计算机上还是仅在一台计算机上发生,将很有用。

通常,如果进程没有足够的特权来写入文件,或者另一个进程的锁定了文件,则您会收到此类错误消息。您可以检查是否存在使用Process Explorer之类的实用程序锁定license.txt文件的进程(外观为here)。

我希望这有帮助。

关于c++ - Qt安装程序框架: strange license error when updating,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47648437/

10-11 23:10
查看更多