代码之家  ›  专栏  ›  技术社区  ›  user1389840

Qt安装程序框架:更新时出现奇怪的许可证错误

  •  6
  • user1389840  · 技术社区  · 8 年前

    有时当我使用maintenancetool时。在带有“Update components”的Windows上,下载并安装更新后会显示一个错误,说明:

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

    具有忽略错误、重试或退出的选项。我想不出如何防止这个错误。我的包裹。xml文件包含以下行:

    <Licenses>
        <License name="MyApp Public License Agreement" file="license.txt" />
    </Licenses>
    

    和许可证。txt存储在与包相同的目录中。按照中的说明使用xml https://doc.qt.io/qtinstallerframework/ifw-tutorial.html#adding-licenses .

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

    1 回复  |  直到 7 年前
        1
  •  2
  •   Sergio Monteleone    8 年前

    这是一个公平的 宽阔的 问题,并且很难再现相同的具体问题,因此缺乏答案。

    我查了一下Qt bug跟踪器 没有人 到目前为止,已经报告了类似的问题。了解这种情况是发生在不同的计算机上,还是只发生在一台计算机上,这将非常有用。

    通常,如果进程没有 足够的特权 写入文件,或者如果另一个进程 已锁定 文件。您可以检查是否有锁定许可证的进程。包含诸如Process Explorer之类的实用程序的txt文件(请查看 here ).

    我希望这有帮助。