代码之家  ›  专栏  ›  技术社区  ›  Christopher

如何使用Inno Setup在一个系统上安装多个“站点”,并仅卸载一个特定的站点?

  •  1
  • Christopher  · 技术社区  · 17 年前

    我正在部署一个安装SQL Server 2008实例和IIS虚拟目录的包。用户可能希望在同一系统上安装此程序的多个实例,这是有道理的。

    例如,假设用户指定了实例名称“Site1、Site2、Site3”,然后卸载。Sites1和Site2可能会成为孤立站点,而Site3将被正确卸载。

    还有什么可以补充的吗?例如,我可以问用户在卸载过程中要卸载哪个网站,还是我必须将其设置为两阶段系统?

    1 回复  |  直到 17 年前
        1
  •  1
  •   mghie    17 年前

    安装软件包基本上有两种方法:

    • AppId
    • 所有安装共享相同的名称和 .

    sharedfile 旗帜会对此有所帮助。

    在第二种情况下,实例的管理不同于安装或卸载整个包。因此,我可能会简单地创建一个工具来管理包的实例,并在安装和卸载过程中执行。使用Pascal脚本可以执行外部应用程序,并根据执行程序的结果代码跳过进一步的安装或卸载步骤。

    实际上,除了第一次安装和最后一次卸载之外,其他所有工作都将由此工具完成。

    推荐文章