我正在努力使一个安装程序依赖于另一个安装程序。假设我有一个安装项目,通过该项目,我可以使我的c#应用程序的MSI(或安装程序)部署在Windows计算机上。现在,假设我有另一个项目,其MSI(或设置)是由另一个安装项目生成的。
现在我想做的是,当我运行第一个安装程序时,它将首先检查是否安装了第二个MSI(或安装程序)。如果未将其安装在目标计算机上,则它将首先运行并安装第二个安装程序,一旦正确安装了第二个安装程序,则继续安装第一个安装程序并完成其安装。
我不知道如何检查是否已安装第二个安装程序。即如何使第二个安装程序依赖于第一个安装程序。我正在使用Visual Studio 2013,正在部署的项目是c#应用程序
我第一次要为应用程序部署进行设置,因此可能是我提出的问题可能不是很好。谢谢!
答案 0 :(得分:0)
通常,仅由于无法同时运行两个MSI安装程序,因此仅通过MSI无法实现。您将需要使用一些外部解决方案:自制脚本,InstallShield包装程序等。在MSI内唯一可以做的就是检查是否已安装必备应用程序,如果没有安装,请中止安装。
答案 1 :(得分:0)
是的,您需要使用提供即装即用支持的打包工具,或者您必须为此编写自己的代码。
您这里的选择很少: -InstallShield -高级安装程序 -Wix
您要实现的目标被称为应用程序所需的先决条件或运行时。
答案 2 :(得分:0)
正如J.Tribbiani在回答中提到的那样,您需要的解决方案是使用专业的工具,例如Advanced Installer或其他工具,以将您的设置配置为先决条件。这是您要求的标准程序。
以下是如何使用Advanced Installer进行操作的示例教程:
或配置optional prerequisite的视频,即用户可以选择跳过的视频(例如,如果他们有等效的替代品或想要手动安装必备软件)
免责声明:我正在团队建设Advanced Installer