You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过命令提示符用Orca.exe创建MST文件,实现部署ClientSetup.msi时传服务器IP参数

给MSI安装包传入服务器IP参数并实现自动化部署

一、用Orca.exe图形界面创建MST转换文件

  1. 先安装Orca:它属于Windows SDK的MSI工具集,安装Windows SDK时勾选「MSI Tools」组件即可获取。
  2. 打开Orca,点击菜单栏「File」→「Open」,选择你的ClientSetup.msi。
  3. 在左侧表列表中找到Property表,右键点击表空白处选择「Add Row」:
    • Property列填大写的自定义属性名,比如SERVERIP
    • Value列可以填默认服务器IP,也可以留空(后续命令行覆盖)
    • 注意:MSI仅识别大写的公共属性作为外部可传递参数,属性名必须全大写
  4. 生成转换文件:点击菜单栏「Transform」→「Generate Transform」,将文件保存为ServerIPConfig.mst(建议存到和MSI同目录)。

二、命令行方式创建MST转换文件

如果需要纯命令行操作,可使用msitransform.exe(同样来自Windows SDK工具集):

  1. 从MSI提取现有属性到文本文件:
    msitransform.exe -s ClientSetup.msi props.txt
    
  2. 用文本编辑器或脚本修改props.txt,添加一行自定义属性:
    SERVERIP=192.168.1.100
    
    (如果需要留空值,直接写SERVERIP=即可)
  3. 基于修改后的属性生成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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 08:23:23