如何将文件扩展名与电子应用程序(多平台)相关联

时间:2018-11-29 08:56:26

标签: javascript installation electron file-association squirrel.windows

我已经在我的package.json中添加了以下代码段:

"build": {
  "fileAssociations": [
    {
      "ext": "asdf",
      "name": "ASDF File",
      "role": "Editor"
    }
  ]
}

但是生成的安装程序未将我的应用程序分配给asdf扩展名。 (在Windows 10上测试)

我还查了一下如何编辑setupEvents.js文件。它包含以下部分:

case '--squirrel-updated':
 // Optionally do things such as:
 // - Add your .exe to the PATH
 // - Write to the registry for things like file associations and
 // explorer context menus

但是我找不到一个示例,说明如何归档注册表编写部分。

1 个答案:

答案 0 :(得分:1)

添加"perMachine": true,选项,例如:

"build": {
  "fileAssociations": [
    {
      "ext": "asdf",
      "name": "ASDF File",
      "role": "Editor",
      "perMachine": true
    }
  ]
}

之所以需要它,是因为在Windows上,按用户安装的程序无法注册文件关联,而这是默认设置。