Я использую Qt Installer Framework.
Как убедиться, что во время удаления удаляются только определенные файлы или папки, а не все файлы в папке установки, как в настоящее время?
Заранее спасибо
Вы можете переопределить поведение по умолчанию component.createOperations для деинсталляторов, а затем вручную указать каждый путь для деинсталляции, используя component.registerPathForUninstallation.
component.createOperations
component.registerPathForUninstallation
. Это может выглядеть примерно так:
function Component() { pathsToUninstall = []; pathsToUninstall.forEach(function(path) { component.registerPathForUninstallation(path); }); }
На данный момент (версия 3.1.1) установщик удаляет только те файлы компонентов, которые он установил.Если вы добавите что-то свое (независимо от установщика), ваши файлы останутся без изменений.
Если вы хотите вручную управлять этим процессом, вы можете перегрузить функции createOperationsForArchive , createOperationsForPath и removeComponent для удаления компонента