2

我有两个应用程序,它们有自己的 .msi 和 .exe 。我需要一个 .exe/.msi 可以一个接一个地安装我的两个应用程序。

说 MyApp1.msi/setup1.exe MyApp2.msi/setup2.exe

这两个应该包含在一个名为 MyAppFull 的设置中。

我如何在 iExpress 中实现这一点,我只允许在我的公司中使用它。要使用其他工具,需要获得许可。我的 VS 2010 高级版中也有一个 Installshield,但它要求获得许可。您还可以建议一些工具来完成此任务吗?

我正在使用 Win forms C# 4.0

4

1 回答 1

3

如果您的两个设置文件的名称不同(例如setup1.exe,和setup2.exe,如您的示例中所示),这相当简单。

因为 IExpress 只能启动一个文件(提取前和提取后),所以您需要一个批处理文件来按顺序启动这两个文件。批处理文件可以很简单:

@echo off
setup1.exe
setup2.exe

构建你的 IExpress 包;包括两个安装文件,加上批处理文件(例如setup12.bat)。将安装程序设置为:cmd /c setup12.bat

因此,这两个文件都将按照指定的顺序执行。您可以变得更有趣(例如,让批处理文件使用或使用 VBScript 等显示某种输出echo),但这应该会给您一些想法。

于 2013-02-22T03:26:19.657 回答