Qt Installer Framework - Как удалить только определенные файлы и файлы при удалении - PullRequest
1 голос
/ 04 июля 2019

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

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

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

Ответы [ 2 ]

0 голосов
/ 17 июля 2019

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

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

function Component() {
    pathsToUninstall = [];
    pathsToUninstall.forEach(function(path) {
        component.registerPathForUninstallation(path);
    });      
}
0 голосов
/ 16 июля 2019

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

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

...