我们构建了一堆结构相似的产品,实际上共享已安装的子目录、文档和各种系统配置变量(环境变量、开始菜单项……)
我们一直在使用 InstallShield。它可以工作,但是一次单击鼠标配置产品安装程序是非常痛苦的,尤其是当其他安装程序已经具有 90% 的相同配置时。
作为程序员,我们习惯于使用子程序来完成常见的工作。为什么这个想法不适用于安装人员?
是否有一种简单的方法来配置已安装功能的子集并在一组 InstallShield 安装程序中使用它们?
作为替代方案,我们一直在考虑使用 NSIS,因为即使我们必须实现宏扩展逻辑,共享逻辑也可以分解为子例程(?)或宏。有人在这里有经验或建议吗?与 InstallShield 相比,NSIS 作为安装程序是否有任何能力缺陷?