Я использую QtInstallerFramework и пытаюсь добавить пользовательскую страницу при удалении приложения.
У меня есть файл custompage.ui (простой текст), и я добавляю его в свой package.xml:
<UserInterfaces>
<UserInterface>custompage.ui</UserInterface>
</UserInterfaces>
И вот как я использую это в своем componentscript.js:
Component.prototype.componentLoaded = function ()
{
installer.addWizardPage(component, "CustomPage", QInstaller.ReadyForInstallation)
}
Проблема в том, что страница отображается только тогда, когда я устанавливаю приложение. Когда я удаляю его, CustomPage не отображается.
Кроме того, при другом подходе, если я попытаюсь добавить настроенную страницу в свой controlscript.js, вот так:
Controller.prototype.ReadyForInstallationPageCallback = function ()
{
try {
installer.addWizardPage(component, "CustomPage", QInstaller.ReadyForInstallation);
}
catch (e) {
QMessageBox.warning("QMessageBox", "", e, QMessageBox.Ok);
}
}
Я получаю эту ошибку:
ReferenceError: component is not defined
Итак, похоже, что компонент вообще не загружается при удалении приложения.
А из документации Qt мы можем добавлять пользовательские страницы только в XML-файл компонентов с тегом <UserInterfaces>.
Означает ли это, что мы не можем использовать пользовательские страницы графического интерфейса в программе удаления, или я что-то упускаю?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)

