如何通过命令提示符用Orca.exe创建MST文件,实现部署ClientSetup.msi时传服务器IP参数
给MSI安装包传入服务器IP参数并实现自动化部署
一、用Orca.exe图形界面创建MST转换文件
- 先安装Orca:它属于Windows SDK的MSI工具集,安装Windows SDK时勾选「MSI Tools」组件即可获取。
- 打开Orca,点击菜单栏「File」→「Open」,选择你的
ClientSetup.msi。 - 在左侧表列表中找到Property表,右键点击表空白处选择「Add Row」:
- Property列填大写的自定义属性名,比如
SERVERIP - Value列可以填默认服务器IP,也可以留空(后续命令行覆盖)
- 注意:MSI仅识别大写的公共属性作为外部可传递参数,属性名必须全大写
- Property列填大写的自定义属性名,比如
- 生成转换文件:点击菜单栏「Transform」→「Generate Transform」,将文件保存为
ServerIPConfig.mst(建议存到和MSI同目录)。
二、命令行方式创建MST转换文件
如果需要纯命令行操作,可使用msitransform.exe(同样来自Windows SDK工具集):
- 从MSI提取现有属性到文本文件:
msitransform.exe -s ClientSetup.msi props.txt - 用文本编辑器或脚本修改
props.txt,添加一行自定义属性:
(如果需要留空值,直接写SERVERIP=192.168.1.100SERVERIP=即可) - 基于修改后的属性生成MST文件:
msitransform.exe -g ClientSetup.msi ServerIPConfig.mst props.txt
三、自动化部署的命令行指令
方式1:使用预先创建的MST文件
直接调用MSI并加载转换文件,实现静默安装:
msiexec /i "ClientSetup.msi" TRANSFORMS="ServerIPConfig.mst" /qn
/qn参数表示完全静默安装,无界面;如果需要显示基本安装界面,可换成/qb
方式2:直接命令行传递参数(无需预先创建MST)
如果不需要保存配置模板,可直接在安装命令里传入服务器IP:
msiexec /i "ClientSetup.msi" SERVERIP=192.168.1.100 /qn
注意:SERVERIP必须是大写的公共属性,且你的MSI安装包需预先支持接收该参数(若为自主开发的MSI,需在安装项目中定义该属性并关联到对应配置项)
内容的提问来源于stack exchange,提问作者AFerns100
相关产品推荐
相关产品推荐

