我如何使用iExpress从多个.msi和.exe进行单一设置?

时间:2013-01-28 08:54:40

标签: .net winforms visual-studio-2010 iexpress

我有两个应用程序,它们有自己的.msi& 。可执行程序 。 我需要一个.exe / .msi,可以在另一个之后安装我的两个应用程序。

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

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

我如何在iExpress中实现这一点,我只允许在我公司使用。 要使用其他工具,需要许可。我的VS 2010溢价中也有一个Installshield,但它要求获得许可。 你能否提出一些工具来实现这个目标?

我正在使用win form C#4.0

1 个答案:

答案 0 :(得分:1)

如果您的两个安装文件的名称不同(例如setup1.exesetup2.exe,如您的示例所示),这非常简单。

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

@echo off
setup1.exe
setup2.exe

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

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