【问题标题】:Automatic way to update component code in InstallShield Basic MSI project在 InstallShield Basic MSI 项目中自动更新组件代码的方法
【发布时间】:2014-04-10 19:27:58
【问题描述】:

我有 InstallShield 2013 Basic MSI 项目 有没有一种使用工具或脚本自动更新项目中所有组件代码的自动方式?

【问题讨论】:

    标签: installshield guid


    【解决方案1】:

    第一个问题:你为什么要这样做?组件 GUID 对于它引用的所有绝对路径都是一成不变的。在此处查看对此的描述:Change my component GUID in wix?

    如果您熟悉 COM 自动化,您应该能够使用 Installshield automation interface 在您的项目中自动生成新的 GUID。

    只有少数情况下这样的操作是合乎逻辑且有效的。如果您希望多次安装同一个产品,可以查看实例转换。我对此没有真正的经验 - 我不喜欢这个概念,但这里有一些建议:

    【讨论】:

    • 在多实例安装程序的情况下,任何没有文件作为关键路径的组件都必须具有每个实例转换的唯一组件。这是一个真正的烦恼,对于我的安装程序,我通常给这些组件一个文件(任何文件...readme.txt)来绕过这个限制。
    • 谢谢克里斯,我不知道这一点。正如我在答案中所说,我不喜欢整个实例转换概念。
    • 我在这方面做了很多工作,一开始很难理解,但当一切正常时真的很酷。我还处理过在安装时定义实例名称的情况,并决定是升级实例还是安装新实例,还是在安装时做出决定。这一切都必须根据客户如何使用他们的软件进行定制。设置起来很痛苦,但一旦工作就可以真正发挥作用。
    • 别问我。打补丁和本地化是两件事我知之甚少,我也不想知道。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多