Qt Installer Framework - Как удалить только определенные файлы и файлы при удалении

Я использую Qt Installer Framework.

Как убедиться, что во время удаления удаляются только определенные файлы или папки, а не все файлы в папке установки, как это происходит в настоящее время?

заранее спасибо

2 ответа

Вы можете переопределить поведение по умолчанию component.createOperations для удаления, затем вручную укажите каждый путь для удаления, используя component.registerPathForUninstallation,

Это может выглядеть примерно так:

function Component() {
    pathsToUninstall = [];
    pathsToUninstall.forEach(function(path) {
        component.registerPathForUninstallation(path);
    });      
}

На данный момент (версия 3.1.1) установщик удаляет только те файлы компонентов, которые он установил. Если вы добавите что-то свое (независимо от установщика), ваши файлы останутся без изменений.

Если вы хотите вручную управлять этим процессом, вы можете перегрузить функции createOperationsForArchive, createOperationsForPath и removeComponent для удаления компонента

Другие вопросы по тегам