分布范围?: 不确定总体目标是什么:worldwide distribution
or corporate deployment
,或者到底是什么
你正在做的事。这对有意义的事情有重大影响
在解决方案方面。对于企业部署,甚至是批处理文件
可能没问题。大多数情况下我会推荐WiX Burn http://wixtoolset.org/documentation/manual/v3/bundle/ (free
,
capable
, maintained
- i.e security fixes http://wixtoolset.org/development/wips/5184-burn-clean-room/).
Batch(或 PowerShell、ActiveScripting 等...):对于企业部署,一个简单的批处理文件就可以工作,只是指出显而易见的事情。它甚至可以与 SCCM 等部署工具结合使用(当然,它还有许多其他部署方式)。您也可以将批处理文件与下面的自解压存档工具结合起来。出于安全原因,我不喜欢使用它。MSI 文件的静默安装(命令行示例) https://stackoverflow.com/a/52059242/129130.
7-Zip - 等:这个工具(以及类似的工具,例如WinRAR)可以制作在提取上运行命令的自解压存档。我看到很多人在使用这些工具时遇到问题,并且通常与安全相关 - 或运行时依赖问题 https://stackoverflow.com/questions/51757086/error-creating-a-7-zip-installer-package/51757384#51757384.
dotnetinstaller 引导程序 http://dblock.github.io/dotnetinstaller/: 我不太了解。它只是一个引导程序。为您按顺序运行事情。这是 github.com(开源) https://github.com/dotnetinstaller/dotnetinstaller。当我简单地尝试一下时,我发现它有点奇怪。只是想提一下。
NSIS: 正如上面 Zett42 所建议的 http://nsis.sourceforge.net/Embedding_other_installers。请注意,我发现 NSIS 二进制文件与恶意软件扫描程序存在问题(当我报告该问题时,工具作者迅速采取了措施)。运行成品virustotal.com http://virustotal.com检查误报。这也适用于所有其他工具。
Inno http://www.jrsoftware.org/ishelp/:再说一次:不是我使用的工具,但是应该能够做你需要做的事情 https://stackoverflow.com/a/16644836/129130.
WiX Burn http://wixtoolset.org/documentation/manual/v3/bundle/:这可能是最灵活、最强大的免费选项。商业工具将更易于使用,但我认为这个框架应该涵盖大多数用例。有点繁琐——它既复杂又强大。请参阅此处顶部彩色部分,了解 WiX Burn“操作方法”链接 https://stackoverflow.com/a/52121996/129130.
商业选择:还有几种商业选择:高级安装程序 http://www.advancedinstaller.com(非常先进:有条件安装先决条件 https://www.youtube.com/watch?v=fMuH2zEF0_o), 安装盾 http://www.installshield.com (主视图套件项目的屏幕截图 https://stackoverflow.com/a/49212599/129130), ETC...
一些链接:
- 创建 7-zip 安装程序包时出错 https://stackoverflow.com/questions/51757086/error-creating-a-7-zip-installer-package/51757384#51757384
- 如何创建 Windows 安装程序 https://stackoverflow.com/questions/49624070/how-to-create-windows-installer/49632260#49632260
-
常用部署工具 https://stackoverflow.com/questions/50225031/windows-service-not-shown-in-add-remove-programs-under-control-panel/50229840#50229840 (MSI)