Как связать расширение файла с электронным приложением (мультиплатформенность) - PullRequest
0 голосов
/ 29 ноября 2018

Я уже добавил следующий фрагмент к своему 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 голосов
/ 29 ноября 2018

Добавьте параметр "perMachine": true,, например:

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

Причина, по которой это необходимо, заключается в том, что в Windows установленная для пользователя программа не может зарегистрировать ассоциации файлов, и это настройка по умолчанию.

...