installshield - 卸载合并模块部署的文件
问题描述
我正在工作 InstallShield 2015 项目。假设我的产品版本 1 正在使用 Merge 模块发送一些文件。现在我正在开发同一产品的第 5 版。在从 v1 升级到 v5 期间,我想从 v1 中删除合并模块部署的文件,并从 v5 中的合并模块部署新文件集。
我怎样才能做到这一点?我应该如何删除 v1 合并模块部署的文件?
解决方案
合并模块:合并模块在 MSI 编译时合并到您的包中。它们旨在合并到任何需要来自合并模块的组件的 MSI 包中。因此,它是共享组件或运行时或许多包消耗的任何您需要的任何东西的分发机制。
合并内容:合并模块成为它们合并到的包的一部分,因此它们由 MSI 本身进行引用计数 - 而不是通过某些自定义方式 - 因此只有在没有其他依赖于它们的 MSI 包时才会卸载组件。组件也可以设置为永久,在这种情况下它们永远不会被删除。
更新:如果你想从合并模块更新文件,你基本上需要创建一个新版本的合并模块。
推荐阅读
- android - (AOSP android 9)忍者:错误:未知目标“iso_img”
- c++ - 线程 lambda 中的原子更新
- c++ - “本地”处理对象构造函数中抛出的异常的最佳方法
- tfs - 重命名 TFS 2018 U2 项目并删除旧别名
- python-3.x - Kivy - 黑屏问题
- sql - 在 SQL 中显示固定值的结果
- generics - 如何在 protobuff-net 中为泛型类注册代理项?
- vba - 如何让 Century Gothic 字体大小正好为 11pt?
- c - 将 isdigit 与 for 循环中的第一个元素一起使用
- django - django注释意外限制21