如何在其他安装程序中创建安装程序

时间:2009-05-11 08:07:11

标签: windows installer

我想创建一个Windows Installer,第一步我希望它调用另一个安装程序(将安装我的应用程序的依赖组件),第二步我想安装我自己的应用程序。我想在一个安装过程中完成所有任务,并且我手头有一个依赖组件安装包(一个exe文件)。

任何好的工具或样品都可以参考?我更喜欢使用VSTS或Microsoft或易于使用的开源工具。 : - )

提前谢谢, 乔治

6 个答案:

答案 0 :(得分:6)

您可能需要查看Microsoft Bootstrapper,假设依赖组件是.NET或类似的库,那么它非常简单。

如果您想创建Windows Installer(MSI)套餐,请查看Windows Installer XML(WiX)。但是你首先要get your head around how MSI works。一旦你理解了Windows Installer,WiX就非常简单了,但是尝试同时学习这两者可能会让人感到困惑。

对于基本的,复制一些文件,提取/运行一些东西,输入安装程序,然后NSIS是相当简单的脚本,你可以在一天左右的时间里选择它。

答案 1 :(得分:4)

Nsis与this modification

答案 2 :(得分:3)

更新:似乎嵌套MSI安装有点可能。但是,它需要使用Windows Installer SDK中的工具进行一些调整,并且有许多缺点。

以下文章详细介绍:

  

How to create a nested .msi package

Microsoft建议不要使用此功能(请参阅此related answer和此list中的第20点)。

但是,您可能还希望查看不同的安装系统(如NSIS)或创建在安装之前安装依赖项的引导程序。

答案 3 :(得分:1)

您可以查看Inno Setup。它创建了exe安装程序,而不是MSI。它有一个基于pascal的脚本语言,因此非常灵活。

它免费且易于使用。

如果现有安装程序未使用MSI技术,则可以使用WiX创建MSI并通过自定义操作启动现有安装程序。我过去做过这个。

WiX是开源的。

答案 4 :(得分:1)

是的,如果你使用Inno Setup来做这件事会非常容易,但有一点点差异......

您必须先执行第2步,然后执行第1步。

尝试使用AutoHotkey(脚本)来检查后台是否存在任何验证特定软件安装的进程。

答案 5 :(得分:1)

在Windows系统上查看iexpress。只需几分钟,您就可以创建一个可以根据需要调用多个安装程序的安装程序。