我想创建一个Windows Installer,第一步我希望它调用另一个安装程序(将安装我的应用程序的依赖组件),第二步我想安装我自己的应用程序。我想在一个安装过程中完成所有任务,并且我手头有一个依赖组件安装包(一个exe文件)。
任何好的工具或样品都可以参考?我更喜欢使用VSTS或Microsoft或易于使用的开源工具。 : - )
提前谢谢, 乔治答案 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中的工具进行一些调整,并且有许多缺点。
以下文章详细介绍:
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。只需几分钟,您就可以创建一个可以根据需要调用多个安装程序的安装程序。