【问题标题】:How to make one installer dependent upon other, while installing application in windows?在 Windows 中安装应用程序时,如何使一个安装程序依赖于另一个安装程序?
【发布时间】:2019-02-08 08:02:05
【问题描述】:

我正在努力解决使一个安装程序依赖于其他安装程序的问题。假设我有一个安装项目,通过它,我用来制作我的 c# 应用程序的 MSI(或安装程序),以便在 Windows 机器上部署。现在假设我有另一个项目,其 MSI(或设置)是由另一个设置项目生成的。

现在我要做的是,当我的第一个安装程序运行时,它将首先检查是否安装了第二个 MSI(或安装程序)。如果它没有安装在目标机器上,那么它首先设置将运行并安装第二个设置,一旦正确安装了第二个设置,那么第一个安装程序将继续并完成其安装。

我不知道如何检查是否已安装第二个设置。即如何使第二个安装程序依赖于第一个安装程序。我正在使用 Visual Studio 2013,我正在部署的项目是 c# 应用程序

我第一次处理应用程序部署的设置,所以我的提问方式可能不太好。谢谢!

【问题讨论】:

    标签: c# .net visual-studio installation windows-installer


    【解决方案1】:

    一般来说,仅通过 MSI 是不可能的,因为您不能同时运行两个 MSI 安装程序。您需要使用一些外部解决方案:自制脚本、InstallShield 包装器等。您可以在 MSI 中做的唯一事情是检查是否安装了必备应用程序,如果未安装 - 中止安装。

    【讨论】:

      【解决方案2】:

      是的,您需要使用提供开箱即用支持的打包工具,或者您必须为此编写自己的代码。

      您在这里的选择很少: -InstallShield -AdvancedInstaller -蜡

      您要达到的目标称为应用程序所需的先决条件运行时

      【讨论】:

        【解决方案3】:

        正如 J.Tribbiani 在他的回答中提到的,您需要的解决方案是使用 Advanced Installer 等专业工具或其他工具,将您的设置配置为先决条件。这是满足您要求的标准程序。

        这是一个如何使用 Advanced Installer 进行操作的示例教程:

        或配置optional prerequisite 的视频,即用户可以选择跳过(假设他们是否有等效的替代方案或想要手动安装先决条件)

        免责声明:我从事高级安装程序的团队建设

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-09-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多