我有一个纯 InstallScript 项目,由于这个问题,结果证明是有问题的。通过添加一些在安装新文件之前擦除特定目录的 InstallScript 临时解决了这个问题,这并不理想。但是,这一系列论坛帖子表明 InstallScript MSI 项目或 Basic MSI 项目将大大简化升级时动态链接文件的删除。
搜索 Flexara 论坛,我发现很多帖子都反对 InstallScript MSI 项目类型,所以我正在查看 Basic MSI。显然 Flexara 有一个名为 Repackager 的产品,它可以将 InstallScript 项目转换为 Basic MSI。但是,它只附带 IS Premier 或 Admin Studio,这意味着我们必须花一些钱。在我走这条路之前,我需要一些迹象表明这可能会奏效。
- 使用 Repackager 工具从 InstallScript 转换为 Basic MSI 时是否会丢失任何功能?我们的脚本中有相当多的逻辑,包括像这样在安装的几个步骤中传递信息的东西。我们还使用了几个 InstallShield NT 服务对象,我相信我必须与 IS2010 分开安装的遗留对象。是否有已知 Repackager 无法处理的 InstallScript 项目的任何方面?
- 如果 Repackager 不会神奇地转换项目,是否有我可以遵循的指南手动进行转换?我发现 InstallShield 文档和论坛非常缺乏。
- 生成的基本 MSI 安装包是否能够在安装了旧(纯 InstallScript)版本的系统上执行升级安装?这真的是一个奖励。在这一点上,我预计我们将被迫进行完全卸载/重新安装。