有时当我在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>
和license.txt按照https://doc.qt.io/qtinstallerframework/ifw-tutorial.html#adding-licenses中的说明存储在package.xml所在的目录中。
编辑:我意识到我无意中使用了qt安装程序框架版本1,所以这可能是塞尔吉奥指出的错误QTIFW-315。我已更新到版本3,这似乎解决了这个问题。
答案 0 :(得分:2)
这是一个相当广泛的问题,很难重现相同的特定问题,因此缺乏答案。
我检查了Qt错误跟踪器, nobody 到目前为止报告了类似的问题。了解这种情况是发生在不同的计算机上还是只发生一台计算机将会很有用。
如果进程没有足够的权限来编写文件,或者其他进程已锁定该文件,通常会收到此类错误消息。您可以检查是否存在使用Process Explorer等工具锁定license.txt文件的进程(看看here)。
我希望这会有所帮助。