在Windows中安装应用程序时,如何使一个安装程序依赖于另一个安装程序?

时间:2019-02-08 08:02:05

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

我正在努力使一个安装程序依赖于另一个安装程序。假设我有一个安装项目,通过该项目,我可以使我的c#应用程序的MSI(或安装程序)部署在Windows计算机上。现在,假设我有另一个项目,其MSI(或设置)是由另一个安装项目生成的。

现在我想做的是,当我运行第一个安装程序时,它将首先检查是否安装了第二个MSI(或安装程序)。如果未将其安装在目标计算机上,则它将首先运行并安装第二个安装程序,一旦正确安装了第二个安装程序,则继续安装第一个安装程序并完成其安装。

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

我第一次要为应用程序部署进行设置,因此可能是我提出的问题可能不是很好。谢谢!

3 个答案:

答案 0 :(得分:0)

通常,仅由于无法同时运行两个MSI安装程序,因此仅通过MSI无法实现。您将需要使用一些外部解决方案:自制脚本,InstallShield包装程序等。在MSI内唯一可以做的就是检查是否已安装必备应用程序,如果没有安装,请中止安装。

答案 1 :(得分:0)

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

您这里的选择很少: -InstallShield -高级安装程序 -Wix

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

答案 2 :(得分:0)

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

以下是如何使用Advanced Installer进行操作的示例教程:

或配置optional prerequisite的视频,即用户可以选择跳过的视频(例如,如果他们有等效的替代品或想要手动安装必备软件)

免责声明:我正在团队建设Advanced Installer