Windows 软件静默安装概述 更新时间: 2025/9/22 | 总字数: 0 字 | 阅读时长: 0 分钟
引言
每次装完系统都会花费很长时间来搭建软件环境,而且部分软件默认还会安装到系统盘,很是令人头疼,作为一名合格的技术宅,肯定会第一时间想到程序自动安装,那要如何实现,具体又会涉及到哪些问题呢,接下来我们一起探索下。
概述 在 常用 cmd 命令 中,有提到 外部命令 一般类型都为 应用程序 或 MS-DOS 应用程序 ,其实软件安装包本质上也是一个 应用程序,也是支持命令行参数的,具体支持哪些安装参数,需要先了解下安装包的打包方式。
打包方式 不同的打包工具默认提供的安装参数是不同的,如下整理了几种常用的打包方式:
Microsoft Windows Installer 介绍
Microsoft Windows Installer 是 Windows 提供的安装和配置服务。 为安装和卸载软件提供标准基础。使得软件制造商可以快捷轻松地进行软件安装、维护和卸载。
命令格式: shellmsiexec /Option
从 Windows Installer 3.0 开始,可以使用 Msiexec 命令行 ( MicroSoft标准安装程序命令行)选项 。 Windows Installer 3.0 及更早版本提供 Windows Installer 命令行选项 。
Windows Installer 命令行选项 命令选项命令描述/i安装或配置产品/a管理安装 - 在网络上安装产品/j
介绍
Installshield 是目前较为领先的用于 Windows 软件安装包开发的制作工具,能够帮助所有规模的软件生产商创建高质量的安装,以传统 MSI 方式和虚拟格式,自动化地封装,捆绑和包装产品,并使其可以配置数据库服务器、Web 服务以及移动设备等,实用性非常高。
命令参考自:InstallShield 用户指南
命令选项命令描述/v指定的参数进行安装/r记录安装过程,并建立 iss 应答文件/s用 /r 参数建立的 iss 文件进行默安装,不展示安装进度条/l指定语言安装,支持国家语言缩写及代码(如:zh_CN、2052)/uninst卸载/removeonly卸载,按照欢迎和修复对话框上的设置来/delayedstart延迟安装初始化/f在修复模式下启动安装程序/f1指定自定义安装响应文件,用于自动化安装过程/f2指定安装日志的路径和名称/qn完全静默安装,不展示用户界面InstallShield with MSI 说明
InstallShield with MSI 制作的安装软件,请使用类似 setup.exe /s /v "/qb" 来安装
Wise Installation System 说明
一个易用的、基于脚本的安装工具,在 Windows 平台下,它很大范围内满足了有经验的软件开发者的高级安装需求,包括 Web 配置和自修复应用。
命令参考自 WISE installer command line options
命令选项命令描述/T测试模式/X提取文件到指定路径/Z提取文件到指定路径并重启系统/S静默安装 / 卸载/M以手动模式运行安装,提示输入系统目录/M1与 /M 相同,它在任何自注册的文件之前提示/M2在调试器会话期间保留供 WISE 内部使用/A卸载参数,自动模式,仅展示取消/R卸载参数,回滚模式/U卸载参数,删除 "选择卸载方法" 对话框,这意味着最终用户看不到自定义、自动或修复卸载的选项。Inno Setup 介绍
Inno Setup 是一个免费的安装制作软件,功能强大,制作快速,向导丰富,上手容易。对于一般的 Windows 安装制作都能够快速地完成,并且 Inno Setup 软件小巧、操作简便、界面精美,功能齐全,同样支持脚本批处理,受到了很多用户的喜爱。
其他支持命令可参考 Setup Command Line Parameters
命令选项命令描述/HELP 或 /?帮助信息/SP-禁用安装询问/SILENT静默安装,但安装报错会提示,只展示进度条/VERYSILENT静默安装,安装报错不提示,需要重启会自动重启系统/SUPPRESSMSGBOXES禁用提示消息框/ALLUSERS以管理安装模式安装/CURRENTUSER以非管理员模式安装/NORESTART安装后不重新启动/NOCANCEL禁止安装过程中取消/DIR指定安装目录Nullsoft Scriptable Install System (NSIS) 介绍
NSIS(Nullsoft Scriptable Install System) 是一个开源的 Windows 系统下安装程序制作程序。它提供了安装、卸载、系统设置、文件解压缩等功能,非常适合用于创建 Windows 安装程序。
参考自 Installer Usage
命令选项命令描述/S静默安装 / 卸载/NCRC跳过安装程序的CRC检查/D设置默认安装目录,必须是命令行最后一个参数,并且不能包含任何引号。其他打包工具 更多打包工具参考:使用第三方安装程序将桌面应用打包
工具名称描述开源Advanced Installer面向开发人员、ISV 和企业的 Windows Installer 打包工具付费、免费InstallBuilder功能强大且易于使用的跨平台安装程序创建工具付费Actual Installer适用于 Windows 应用程序的免费安装程序软件付费、免费7-Zip 自解压一款高压缩比的文件压缩器开源获取安装参数 了解打包类型及对应参数后,我们要如何来获取安装包对应参数呢,这里简单整理如下几种方式:
通过静默参数扫描工具(但只能扫描出部分应用的参数,具体应用可自行百度安装)通过 /help、/? 等帮助命令获取命令行参数查看应用官网文档、社区论坛是否提供命令行参数如上方式无法获取安装参数时,可以尝试解压安装包进行安装这个步骤可能是最耗时的阶段,这里整理了部分常用应用的静默参数:常用软件静默参数