Иногда, когда я использую файл maintenancetool.exe в Windows с «компонентами обновления», после загрузки и установки обновления отображается сообщение об ошибке:
Ошибка в процессе установки (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 хранится в том же каталоге, что и package.xml, согласно инструкциям в https://doc.qt.io/qtinstallerframework/ifw-tutorial.html#adding-licenses.
Редактировать: я понял, что я случайно использовал среду установки Qt версии 1, так что это может быть ошибка QTIFW-315 как указал Серхио. Я обновился до версии 3, и это, кажется, решить проблему.
Это довольно широкий вопрос, и трудно воспроизвести ту же конкретную проблему, отсюда и отсутствие ответов.
Я проверил в трекере ошибок Qt и никто до сих пор сообщал о подобной проблеме. Было бы полезно узнать, происходит ли это на разных компьютерах или только на одном.
Обычно вы получаете такие сообщения об ошибках, если процесс не имеет достаточно привилегий записать файл или, если другой процесс запертый файл. Вы можете проверить, существует ли процесс, блокирующий файл license.txt с помощью таких утилит, как Process Explorer (посмотрите Вот).
Надеюсь, это поможет.
Других решений пока нет …