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

Electron Forge(Wix Maker)生成的MSI安装后名称带(Machine)的原因及解决办法

Electron Forge Wix MSI安装后程序名带(Machine)的问题解决

成因

  • 这是Wix工具集的默认行为:当MSI以**每台机器(Per-Machine)模式安装(即安装后所有用户可使用)时,会自动在程序名称后追加(Machine)标识,用于区分同程序的每用户(Per-User)**安装版本。
  • Electron Forge的@electron-forge/maker-wix模块默认采用Per-Machine安装模式,因此会触发该标识。

解决方法

方法1:切换为Per-User安装模式

如果不需要给所有用户安装,可修改Forge配置文件(如forge.config.js),将perMachine设为false,这样安装后程序名不会追加标识,但仅当前用户可使用:

module.exports = {
  makers: [
    {
      name: '@electron-forge/maker-wix',
      config: {
        perMachine: false,
        // 保留你的其他Wix配置
      }
    }
  ]
};

方法2:保留Per-Machine模式,自定义程序名称

若需要维持所有用户可使用的安装模式,直接在Wix配置中指定固定的程序名称,覆盖默认的自动命名逻辑:

module.exports = {
  makers: [
    {
      name: '@electron-forge/maker-wix',
      config: {
        perMachine: true,
        name: '你的应用名称', // 这里设置你想要显示的最终名称,不会追加(Machine)
        // 保留你的其他Wix配置
      }
    }
  ]
};

如果使用了自定义Wix模板文件,也可以直接修改模板中<Product>标签的Name属性,替换默认的变量,避免自动追加标识。

内容的提问来源于stack exchange,提问作者ARUN KUMAR Kathiresan

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.11 13:03:11