我有两个安装文件:
我希望将这两个安装文件合并到一个安装文件中,以便可以在目标计算机中同时一个接一个地安装它。我尝试了NSIS,但它只是从安装文件中提取文件,但没有安装软件包。 Inno Setup也做同样的事情。
我的问题是如何制作一个可以将上述两个软件包提取并安装到另一台计算机上的安装程序?
答案 0 :(得分:1)
分发范围? :不确定总体目标是什么:
worldwide distribution
或corporate deployment
或它到底是什么 你在做什么。这对有意义的事情有重大影响 在解决方案方面。对于企业部署,甚至是批处理文件 可能很好。在大多数情况下,我会推荐WiX Burn(free
,capable
,maintained
-i.e security fixes
)。
批处理 (或PowerShell,ActiveScripting等):对于公司部署,可以使用简单的批处理文件,只是要指出一点。它甚至可以与SCCM之类的部署工具结合使用(当然,它还有许多其他方式可以部署事物)。您也可以将批处理文件与下面的自解压存档工具结合使用。出于安全原因,我不喜欢使用某些东西。 Silent installation of MSI files (command line sample)。
7-Zip-等 :此工具(以及类似的工具,例如 WinRAR )可以使运行的自解压存档提取命令。我已经看到许多人在使用这些工具和often security related - or runtime dependency hiccups时遇到问题。
dotnetinstaller bootstrapper:我不太了解。这只是一个引导者。为您依次运行事物。 Here it is on github.com (open source)。当我尝试-短暂地-我发现它有点奇怪。只想提一下。
NSIS :As suggested by Zett42 above。请注意,我已经看到带有恶意软件扫描程序的NSIS二进制文件存在问题(我报告该工具时,工具作者迅速采取了措施)。用virustotal.com运行成品以检查误报。这同样适用于所有其他工具。
Inno :同样:不是我使用的工具,而是should be capable of doing what you need。
WiX Burn:这可能是最灵活,功能最强大的免费选项。商业工具将具有更多的易用性,但该框架应涵盖我认为的大多数用例。有点古怪-它很复杂而且功能强大。 See top colored section here for WiX Burn "how-to" links。
商业选择 :还有几种商业选择:Advanced Installer(非常先进:conditional install of prerequisites),Installshield({ {3}}),等等...
某些链接 :