【发布时间】:2019-07-04 07:19:46
【问题描述】:
我使用 Qt 安装程序框架。
如何确保在卸载时只删除某些文件或文件夹,而不是像当前那样删除安装文件夹中的所有文件?
提前谢谢你
【问题讨论】:
标签: qt qt-installer
我使用 Qt 安装程序框架。
如何确保在卸载时只删除某些文件或文件夹,而不是像当前那样删除安装文件夹中的所有文件?
提前谢谢你
【问题讨论】:
标签: qt qt-installer
目前(3.1.1 版)安装程序仅删除已安装的那些组件文件。如果您添加自己的东西(无论安装程序如何),那么您的文件将保持不变。
如果你想手动控制这个过程,你可以重载 函数createOperationsForArchive、createOperationsForPath 和removeComponent 用于删除组件
【讨论】:
您可以为卸载程序覆盖component.createOperations 的默认行为,然后使用component.registerPathForUninstallation 手动指定每个卸载路径。
这可能看起来像这样:
function Component() {
pathsToUninstall = [];
pathsToUninstall.forEach(function(path) {
component.registerPathForUninstallation(path);
});
}
【讨论】: