安装程序命令行选项和属性 - Setup.exe及*.MSI

一文看懂Python封装成可带参数的EXE安装包 @本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府 今天小编就为大家分享一篇Python封装成可带参数的EXE安装包实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 最近有一个小项目,有如下的需求: 将某几个源码文件夹进行打包,文件夹内有py文件、dll文件、exe文件等各种文件类型 打包生成的安装包,在进行安装的时候,应该能够带有参数,对配置文件进行修改配置... 阅读详情

安装程序命令行选项和属性

 

当运行安装程序时,可使用命令行选项更改安装程序用于安装应用程序的某些参数,例如安装程序属性的显示设置和默认值。

安装程序和 Windows 安装程序使用属性来控制应用程序安装过程。安装程序属性的默认值在 Windows 安装程序包(MSI 文件)中指定。您可在命令行或安装程序设置文件 (Setup.ini) 中指定新属性值。

注意 在大多数情况下,命令行选项会覆盖安装程序设置文件 (Setup.ini) 或转换文件(MST 文件)中的重复自定义。所有 MSI 文件都不支持命令行选项和属性。



/a

/f

/i

/j

/l

/noreboot

/p

/q

/settings

/x

property=value

/?




/a [msifile]



为指定程序包(MSI 文件)创建管理安装路径。该程序包必须位于与 Setup.exe 相同的文件夹中,并且两者必须都位于管理安装路径的根目录中。

示例:

/a My.msi

/a "subfolder1/My.msi"

/f[options][msifile]



强制修复与指定程序包(MSI 文件)相关的应用程序。程序包必须位于与 Setup.exe 相同的文件夹中,并且两者必须都位于管理安装路径的根目录中。另外,可为程序包指定产品代码,产品代码可从安装程序设置文件的 [Product] 节复制。

注意 必须指定与最初用于安装应用程序相同的程序包。

<i>options</i> 的有效值包括:

a不管校验和或版本如何,强制重新安装所有文件。
c重新安装丢失或损坏的文件。
d重新安装丢失或当前具有不同版本的文件。
e重新安装丢失的文件或替换当前相同或较旧版本的文件。
m重写所有必需的 HKEY_LOCAL_MACHINE 注册表项。
o重新安装丢失或当前具有较旧版本的文件。
p仅重新安装丢失的文件。
s重新安装所有快捷方式并覆盖当前快捷方式。
u重写所有必需的 HKEY_CURRENT_USER 注册表项。
v从原始源检索程序包,并将其重新缓存到本地计算机上。


应用程序中的 Detect 和 Repair 命令执行与 /focums 相同的函数。运行安装程序并选择“重新安装”可执行与 /fecums 相同的函数。在安装时,Windows 安装程序将 MSI 文件保存到本地计算机中。在使用 /fvm 选项强制重新缓存和重新安装时,Windows 安装程序会从原始源检索 MSI 文件,并将其重新缓存到本地计算机上。向管理安装路径应用修补程序之后,可使用 /fvm 选项更新客户端计算机。

重要 如果用户将客户端修补程序(双字节)应用到计算机,则无法在该计算机上使用 /f 从更新过的管理安装路径进行重新缓存和重新安装。这种情况下,用户必须卸载并从更新过的管理映像重新安装。

示例:

/fpiwae My.msi

/fvm {12345678-1234-1234-1234-123456789123}

/i [msifile]


使用特定程序包安装应用程序。程序包必须与 Setup.exe 位于相同的文件夹中。

注意 默认情况下,Setup.exe 指引 Windows 安装程序执行与 /i 相同的函数。

示例:

/i My.msi

/i "subfolder1/My.msi"

/j[option] [msifile] [/t mstfile]



在计算机上公布应用程序,并在第一次使用时安装;必须指定选项将应用程序公布给计算机或用户。当从管理安装路径或网络上的光盘映像运行安装程序时,可以仅使用 /j。如果未指定程序包,则安装程序将使用 Setup.ini 中指定的程序包。若要对公布的应用程序应用转换,请使用选项 /t 并指定 MST 文件。

选项的有效值包括:

m对计算机上的所有用户进行公布。
u对当前用户进行公布。


注意 除了 /t,当您使用 /j 公布应用程序时,可使用以下三个命令行选项:/l、/q 和 /settings。

示例:

/jm My.msi /t Custom.mst

/l[options] logfile



为安装程序创建安装操作的日志,并为每个 Windows 安装程序任务创建日志文件。/l 选项会覆盖在 Setup.ini 的 [Logging] 节中所指定的默认设置。

选项的有效值包括以下项并捕获相应数据:

a操作通知的开始
c初始用户界面参数
e错误消息
i纯信息性消息
m内存不足消息
o磁盘空间不足消息
pproperty=value 窗体中的属性表列表
r操作数据记录;包含特定操作信息
u用户请求消息
v详细包括调试消息
w警告消息
*打开所有日志选项(除了 v)
+追加到现有日志文件


Logfile 表示要创建的日志文件的名称和路径。当日志文件名称中包括 (*) 时,安装程序将为每个安装程序实例创建唯一的文件名。

示例:

/lv* "%temp%/MyApp Setup(*).txt"

此命令行创建以下日志文件:

Setup.exe 日志文件
"%temp%/MyAppSetup(0001).text"
核心程序包的 Windows 安装程序日志文件
"%temp%/MyApp(0001)_Task(0001).txt"

/noreboot


在安装结束前不重新启动计算机或显示重启动对话框。/noreboot 选项为安装中所包含的每个程序包(除了最后一个)将 Windows 安装程序的 REBOOT 属性设为 ReallySuppress。

/p [mspfile]


应用管理更新(MSP 文件)到客户端安装。也可通过包含 /a 选项和名称以及管理安装路径上的 MSI 文件的路径,使用 /p 将更新应用到管理安装。若要应用程序包,则需在命令行中包含 /qb;若要生成日志文件,则需包含 /l。

示例:

msiexec /p [mspfile] /qb /l[options]

msiexec /p [mspfile] /a [msifile] /qb /l[options]

/q[option]



设置安装程序用户界面显示级别。

选项的有效值包括:

b只显示简单的进度指示和错误消息(基本)。
f显示所有对话框和消息;相当于忽略 /q 选项(完全)。
n不显示用户界面;相当于不带选项(无)指定 /q。
r显示所有进度指示和错误消息,但不收集用户信息(缩减)。
-取消所有模式对话框;仅与 b 一起使用。
+向 n 或 b 选项添加完成信息。


注意 当安装程序不需要在安装完成后重启动计算机时,仅显示完成信息。

/settings 文件


为 Setup.exe 指定自定义安装设置文件,以代替 Setup.ini 使用。设置文件必须位于与 Setup.exe 相同的文件夹中,或者命令行中必须包括路径。


示例:

/settings MyApp.ini

/x [msifile]


删除与指定程序包相关的应用程序。程序包必须位于与 Setup.exe 相同的文件夹中,两者必须都位于管理安装路径的根目录中。

注意 必须指定与最初用于安装应用程序的相同程序包。

示例:

/x My.msi

property=value


在命令行上指定属性值。如果该值包含空格,则需将其包含在双引号 (") 当中。若要指定多个属性值,则需用空格进行分隔。

ALLUSERS=[string]

为计算机的所有用户或只为当前用户安装应用程序。默认情况下,Windows 安装程序为计算机的所有用户安装应用程序。将 ALLUSERS 设为空值 ("") 将覆盖此默认行为并为每位用户安装应用程序。

1 = 为计算机的所有用户安装应用程序;需要管理权限。

2 = 为计算机的所有用户安装应用程序。

"" = 仅为运行安装程序的用户安装应用程序。

ALLUSER=""

CDCACHE=[string]

指定缓存级别。

Auto = 基于可用磁盘空间缓存

1 = 仅缓存所安装的内容

2 = 缓存整个源

0 = 禁用缓存

CDCACHE=auto

COMPANYNAME=[string]

指定单位名称。

COMPANYNAME=My Business

INSTALLLOCATION=[string]

指定安装位置。

INSTALLLOCATION=C:/Program Files/MyApp

LOCALCACHEDRIVE=[string]

指定将作为安装文件的缓存目标的驱动器。

LOCALCACHEDRIVE=C

PIDKEY=[string]

在命令行上或在安装程序设置文件中输入 25 个字符的批量许可密钥。当设置 PIDKEY 属性时,用户在安装时不需要输入产品密钥。

PIDKEY=123467890123456789012345

TRANSFORMS=[string]

指定转换以应用于安装。

TRANSFORMS=//server/share/myApp/Custom.mst

USERNAME=[string]

指定默认用户。

USERNAME=Don Dunk

一文搞懂Windows静默安装:从exe到msi的完整参数指南(附常见报错解决) 本文提供了Windows系统下exe与msi格式软件静默安装的完整实战指南。详细解析了两种安装包的通用参数、命令语法及高级定制方法,并重点分享了针对1603、1618等常见报错的排查思路与解决方案,帮助开发者和运维人员实现高效、自动化的大规模软件部署。 阅读详情

相关推荐

解决Windows安装ARM DS-5时‘No MSI Installer found‘错误

在嵌入式开发环境中,MSI安装包是Windows系统软件部署的核心组件,其工作原理基于Windows Installer服务。当安装程序依赖多个MSI文件时,系统临时解压机制可能导致文件路径不一致问题。这类问题在ARM Development Studio等专业工具链安装过程中尤为常见,特别是在Windows Vista/7系统直接从压缩包运行安装程序时。理解Windows临时文件处理机制和安装程序依赖关系,能有效解决'No MSI Installer found'等典型错误。通过完整解压安装包到指定目录、

weixin_30700977的博客 531

Setup.msi和Setup.exe有什么不同

http://social.msdn.microsoft.com/Forums/tr-TR/d67ea2ae-381a-4ca0-8489-fb157e06ce43/faqs-setupmsisetupexe

jzt_designer的专栏 5512

JDK 16 jpackage 实战:3步将Spring Boot应用打包为Windows/MSI安装程序

本文详细介绍了如何使用JDK 16的jpackage工具将Spring Boot应用打包为Windows/MSI安装程序。通过3个简单步骤,开发者可以轻松实现应用分发,无需用户手动安装JRE,提升用户体验。文章涵盖环境配置、jar包构建、jpackage命令详解及高级优化技巧,帮助Java开发者快速掌握这一实用技能。

xpp02的专栏 432

CMD下提示“该命令不是内部或外部命令”

在Windows XP系统的命令行模式中运行所有命令都提示该命令不是内部或外部命令,也不能运行可执行文件和或批处理文件。 解决篇:   笔者认为是执行这些命令的可执行文件被误删造成的,进入系统安装目录的system32目录中发现ipconfig等可执行文件仍然存在,并没有被删除或改动的迹象。   第一步:在目录中直接运行这些可执行文件发现可以调出一个命令执行窗口,不过一闪即...

阳光 1827

cppcheck-1.77-x64-Setup.msi

C++静态代码检查工具 cppcheck1.77版本 windows下安装包

setup-x64.zip

瓦片地图下载器,免费绿色,目前只能下载瓦片。支持百度、高德、智图、天地图、Open Street Map。每个地图数据源还支持很多种地图类型,如电子地图、影像图 使用说明:https://blog.csdn.net/GISuuser/article/details/88579769 我的下载链接应该比较便宜

Windows安装程序命令行参数修改(Setup.exe)(WindowsISO映像定制 )

Windows安装程序命令行参数修改(Setup.exe) Windows安装程序命令行参数可通过脚本提权运行时加入参数,或直接修改ISO中安装文件参数简化用户交互。(操作风险更小,用户更开心,少写两页手顺书) Windows 安装程序参数 :https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/windows-setup-command-line-options 常用参数如下: /Auto 仅执行到 Windo

weixin_57323573的博客 5225

lean-cli-setup-x64.msi

lean-cli-setup-x64.msi leancloud 命令行工具cli 安装msi]

安装日志

第一步,断开网络链接—这个是重点断网,点击最后一个exe进行安装 第二步,将第二exe放到安装地址哪里并打开运行,可以看见个激活码 第三步,打开sqlserver,=>sql prompt=>help找到Manage license 第四步,将那个激活码复制进去然后激活 第五步,将1处的复制到2的位置,生成3复制到4就可以了 ...

北方的木的博客 372

cppcheck-1.87-x64-Setup.msi

Cppcheck是一种C/C++代码缺陷静态检查工具,不同于C/C++编译器及其它分析工具,Cppcheck只检查编译器检查不出来的bug,不检查语法错误,支持C++11静态测试工具, 可独立或配合CppcheckPlugin集成到VS中使用

CloudbaseInitSetup_x64.msi

Openstack 制作windos镜像 CloudbaseInitSetup_x64.msi官方安装包

.NET Serviece安装及 启动报错(The Parameter is Incorrect)参数错误问题处理

.NET服务开发 .NET服务安装 .NET服务启动时提示参数错误

a1455990364的博客 2549

FPGA串口通信----uart(一)

通过PLL锁相环IP的使用,可以输入时钟进行分频,倍频,也可以产生多路时钟输出信号。外部提供晶振的原因:①Fpga电路大多数需要时序分析②晶振在Fpga内部占空间大,所以放置于外部PCB板上Uart异步传输速率不能很快的原因:考虑到工程实际问题,假如时钟周期大(传输速率慢的话),采取到数据电平变化的边沿时刻的概率会小很多,这样数据也很准确,通常uart适用于2M.

mvpkuku的博客 970

使用Visual Studio插件生成C++的.msi安装程序

使用Visual Studio 2022 插件来封装.msi安装程序

code_pranger的博客 676

TDR阻抗会爬坡? 别担心,不是你的错,你只是不够了解TDR!

TDR除了可以单靠一个Port就得到通道的阻抗外,其实也可以拿来计算传输线的Delay,或是两两对象之间的距离,甚至是拿来求得等效介电常数!

jkh920184196的博客 2159

STM32外围电路硬件解析

复位 :让MCU回到最开始的状态。并且从头开始,重新执行程序 我们什么时候需要复位? 1.烧录的时候 2.程序跑飞了的时候 3.上电复位(上电的时候需要复位) 复位方式: 1.上电复位: --- 一定要有 MCU的Reset是复位引脚,当这个引脚为低电平时,

qq_39577221的博客 1万+

VS2017桌面应用程序打包成.msi或者.exe

VS2017桌面应用程序打包成.msi或者.exe 百度很难搜索到相关内容,分享下,需要的盆友拿去,不谢。 http://xm2013.com/#/d/12 youtube地址:https://www.youtube.com/watch?v=z0v6hmumCFU 安装打包插件:Microsoft Visual Studio 2017 Installer Projects 工具 -...

跨链技术践行者 1万+

电镀技术:微型制造的原子级加法工艺与核心优势

电镀是一种利用电解原理在基材表面沉积金属层的表面处理技术,其本质是通过电场控制溶液中金属离子的迁移与还原,实现原子级的可控沉积。这一过程的核心在于对电流密度、温度、添加剂等参数的精密调控,从而实现对镀层结晶结构、性能的“编程”。从技术价值看,电镀作为一种“加法制造”工艺,在微观尺度上具有无与伦比的保形性和材料灵活性,能够实现复杂三维结构的均匀覆盖与功能复合。在应用场景上,它尤其契合现代微型化制造的需求,例如在集成电路的铜互连填充、高密度PCB板微孔金属化、MEMS传感器电极制备以及柔性电子器件制造中发挥着不

weixin_42524842的博客 528

构建 ILSpy Windows 安装程序(MSI):从发布产物到 WiX 打包全流程指南

> 本指南以 [ILSpy.Installer/README.md](https://link.gitcode.com/i/5afcb5ecb9c352134e703fcd922f482b) 为骨架,完整讲解 ILSpy 仓库中 Windows MSI 安装程序的构建流程:先安装 WiX Toolset 等前置依赖,再通过 [publish.ps1](https://link.gitcode.co

gitblog_01149的博客 171

如何在两台电脑间,实现zotero文件和数据两种类型的双向同步

在完成本文配置后,可以在两台不同的电脑间,通过两步简单操作实现zotero数据和文件的双向同步,并且全程免费首先,打开zotero->编辑->首选项->高级->文件与文件夹,配置链接附件根目录以及数据存储位置,前者将pdf文件通过相对地址形式存于zotero中(而非真正的pdf文件),后者则是设置用户本地数据的地址建议设置在数据盘D盘,可以避免后续对盘名的修改(因为基本每个电脑都存在C盘和D盘)然后,同一页面下,打开同步,配置数据以及文件同步方式。数据同步保持默认即可,文件同步选择WebDav,然后去坚果云

weixin_43008154的博客 1万+

基于DE2-115红外解码实验

基于DE2-115红外解码实验   一、   功能描述 在同一个遥控电路中通常要使用实现不同的遥控功能或区分不同的机器类型, 这样就要求信号按一定的编码传送,编码则会由编码芯片或电路完成。对应于编码芯片通常会有相配对的解码芯片或包含解码模块的应用芯片。在实际的产品设计或业余电子制作中,编码芯片并一定能完成我们要求的功能,这时我们就需要了解所使用的编码芯片到底是如何编码的。只有知道编码方式,我...

乘风的博客 2515

5款Lightroom开源替代:按工作流搭建零成本后期流程全测评

Lightroom 的订阅费月月自动扣款,想换工具又怕再被订阅绑定?找一款靠谱的 Lightroom 开源替代,是更实在的省钱路子。社区项目 [Adobe-Alternatives](https://link.gitcode.com/i/f8016a868a56dc09eb11cc4d863a2eaa) 把16类Adobe软件的替代方案按「免费开源 > 免费使用 > 单次购买 > 订阅制」排好序,

gitblog_00585的博客 359

面向边缘计算的YOLOv12模型剪枝-蒸馏联合优化实战教程**

这套剪枝-蒸馏联合方案的优势在于其系统性和可靠性。它不是单一的技巧,而是一套完整的工程流程,确保了从研发到部署的无缝衔接。

FJN110的博客 160

MSI与EXE安装包本质区别:企业部署与开发者分发的核心判据

Windows安装包中的MSI和EXE并非简单文件格式差异,而是两种底层安装范式:MSI是Windows原生的声明式、事务性、可管理的安装引擎,依托msiserver服务实现静默部署、日志审计与原子回滚;EXE则是通用可执行容器,由开发者自由编码实现动态逻辑,具备高度定制性但缺乏系统级管控能力。理解二者在安装控制权、生命周期管理、命令行支持(如/msiexec /qn vs /S)、数字签名特征及解包结构上的根本差异,是保障企业批量部署合规性、规避1603错误、选型PyInstaller打包或WiX制作方案

weixin_34150830的博客 312

1.1、matlab:基于模板匹配的车牌识别

matlab:基于模板匹配的车牌识别

XU157303764的博客 2915

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

上一篇: IIS错误 0x80004005-運作必須使用更新查詢
下一篇: Print Clustering High Level Overview
ecrown
博客等级 码龄25年 32粉丝 204原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值