Qt Installer Framework-如何在卸载时仅删除某些文件和跟踪器

时间:2019-07-04 07:19:46

标签: qt qt-installer

我使用Qt安装程序框架。

如何确保在卸载时仅删除某些文件或文件夹,而不是像现在这样删除安装文件夹中的所有文件?

提前谢谢

2 个答案:

答案 0 :(得分:0)

目前(版本3.1.1),安装程序仅删除已安装的那些组件文件。如果您添加自己的内容(与安装程序无关),则文件将保持不变。

如果要手动控制此过程,则可以重载 函数createOperationsForArchivecreateOperationsForPathremoveComponent来删除同伴

答案 1 :(得分:0)

对于卸载程序,您可以覆盖component.createOperations的默认行为,然后使用component.registerPathForUninstallation手动指定每个卸载路径。

可能看起来像这样:

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