Инфраструктура установщика Qt — Настройка УДАЛИТЕЛЯ

Я не могу настроить процесс удаления, хотя мне удалось в некоторой степени настроить процесс установки. Когда я регистрируюсь для сигналов «installationFinished», мои функции в installscript.qs вызываются, но, что удивительно, сигналы «uninstallationStarted и uninstallationFinished» никогда не вызываются, если я регистрирую некоторые функции. Не уверен, почему? Также в qinstaller.h у нас есть приведенный ниже код для определения различных состояний/стадий установки, но как я могу получить аналогичную информацию для удаления?

enum Status {
    InstallerUnfinished,
    InstallerCanceledByUser,
    InstallerRunning,
    InstallerFailed,
    InstallerSucceeded,
};
int status() const;

enum WizardPage {
    Introduction = 0x1000,
    TargetDirectory = 0x2000,
    ComponentSelection = 0x3000,
    LicenseCheck = 0x4000,
    StartMenuSelection = 0x5000,
    ReadyForInstallation = 0x6000,
    PerformInstallation = 0x7000,
    InstallationFinished = 0x8000,
    End = 0xffff
};

person Sandeep    schedule 12.03.2014    source источник


Ответы (1)


Вы пробовали это?

function Controller()
{
    installer.uninstallationStarted.connect(this, Controller.prototype.runMyFunc);
}

Controller.prototype.runMyFunc = function()
{
 // your code here
}
person sassi67    schedule 04.05.2017