如何在另一个安装程序内创建安装程序?

9
我想创建一个 Windows 安装程序,第一步我希望它调用另一个安装程序(将安装我的应用程序的依赖组件),第二步我想安装自己的应用程序。我想在一个安装过程中完成所有任务,并且我手头已经有了依赖组件安装包(一个 exe 文件)。
有什么好的工具或示例可以参考吗?我更喜欢使用 VSTS 或 Microsoft 或易于使用的开源工具。:-)
提前感谢, George
6个回答

6
你可能想看一下Microsoft Bootstrapper,假设依赖组件是像.NET或类似库这样的话,那么就相当简单了。
如果您想创建一个Windows Installer (MSI)包,请查看Windows Installer XML (WiX)。但您需要先了解MSI的工作原理get your head around how MSI works。一旦您了解了Windows Installer,WiX就非常简单,但同时学习两者可能会令人困惑。
对于基本的文件复制、提取/运行某些内容、输入安装程序,NSIS是非常简单的脚本,您可以在一天左右掌握它。

4

使用这个修改版的Nsis。

点击此处了解更多信息。


3
更新:似乎可以使用嵌套的安装程序。但是需要使用Windows Installer SDK中的工具进行一些调整,并且有一些缺点。
以下文章详细说明了这一点:
“如何创建嵌套的.msi包”
微软建议不要使用此功能(参见相关答案此列表中的第20点)。
但是,您可能还想查看不同的安装系统,例如NSIS或创建引导程序,在安装之前安装依赖项。

1

在Windows系统上尝试使用iexpress。只需几分钟,您就可以创建一个安装程序,可以调用任意数量的安装程序。


1

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

它是免费的,而且相当容易使用。

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

WiX是开源的。


1

如果您使用Inno Setup,那么这将非常容易,但需要稍作区别...

您需要先执行步骤2,然后再执行步骤1。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接