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 для удаления компонента