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
相关产品推荐
相关产品推荐

