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

Electron项目自定义MSI模板及配置参数传递方法

解决Electron MSI安装时无法接收自定义参数的问题
  • 在package.json的build配置中指定自定义MSI模板路径
    直接在项目根目录的package.json里,找到build字段(没有的话就新建),添加MSI专属配置,把自定义模板的路径填进去。示例配置如下:

    {
      "build": {
        "win": {
          "target": "msi"
        },
        "msi": {
          "template": "./templateRoot.xml"
        }
      }
    }
    

    注意路径要和你创建的templateRoot.xml位置匹配,根目录下直接用./开头即可。

  • 确保自定义模板已正确配置参数接收逻辑
    你的templateRoot.xml里必须包含接收HOSTNAME参数的配置,比如在<Product>标签内添加:

    <Property Id="HOSTNAME" Secure="yes" />
    

    如果需要把这个参数写入应用配置文件或做其他后续处理,还要在模板的安装序列中添加对应的自定义动作(比如CustomAction)来处理参数值。

  • 重新打包并测试
    执行项目的打包命令(比如npm run build)生成新的MSI安装包,之后再用MsiExec /i "Project 1.0.0.msi" HOSTNAME=hostname.org测试,就能正常接收自定义参数了。

内容的提问来源于stack exchange,提问作者neval zeynep

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.25 15:32:36