Как сделать установщик из моего электронного приложения похожим на установку vscode? - PullRequest
0 голосов
/ 05 мая 2019

Я пытаюсь выполнить установку для моего электронного приложения.Я попробовал электронный строитель и электронный упаковщик, он работал, но не то, на что я надеялся.Я хотел, чтобы установка была похожа на vscode (который, как я слышал, был сделан с использованием Electronjs), который является автономным установщиком со всем пользовательским соглашением, путем и т. Д. Как это можно сделать?Отличается ли он в зависимости от того, на какую ОС его устанавливает пользователь?Сейчас я фокусируюсь только на окнах, поскольку создаваемое приложение предназначено только для окон.

1 Ответ

0 голосов
/ 05 мая 2019

С electron-builder вы установили "oneClick": false?Это даст вам установщик в стиле «мастера установки» на ПК.По умолчанию для oneClick установлено значение true, поэтому вы должны установить его явно.


Из документов :

  • oneClick = true Boolean - для создания установщика одним нажатием или для вспомогательного.

  • perMachine = false Boolean - для отображения страницы установщика режима установки (выбор для компьютера или для пользователя) дляПомощник установщика.Или всегда ли установка для всех пользователей (для каждой машины).

  • Если oneClick имеет значение true (по умолчанию): устанавливать ли для всех пользователей (для каждой машины).

  • Если oneClick имеет значение false и perMachine имеет значение true: страница установки режима установки отсутствует, всегда устанавливайте для каждой машины.

  • Если oneClick имеет значение false и perMachine имеет значение false (по умолчанию): страница установщика режима установки.

  • allowElevation = true Только логический установщик с поддержкой.Разрешить запрашивать высоту.Если false, пользователь должен будет перезапустить установщик
    с повышенными правами доступа.

  • allowToChangeInstallationDirectory = false Boolean - только с помощью установщика.Разрешить ли пользователю изменять каталог установки
    .

В OSX, используя формат DMG, если указать лицензию (и, возможно, JSON-файл licenseButtons)а также - это то, что работает для меня), вы получите диалоговое окно соглашения до DMG монтирования.

Из документов :

Добавитьлицензию на DMG, создайте файл license_LANG_CODE.txt в ресурсах сборки.Поддерживаются несколько файлов лицензий на разных языках - используйте постфикс lang (например, _de, _ru)).Например, создайте файлы license_de.txt и license_en.txt в ресурсах сборки.Если язык ОС немецкий, то будет отображен файл license_de.txt.См. Сопоставление кода языка с именем.

Вы также можете изменить метки кнопок по умолчанию для DMG, передав файл json с именем licenseButtons_LANG_CODE.json.Немецкий файл будет называться: licenseButtons_de.json.Содержимый файл должен иметь следующий формат:

{
  "lang": "English",
  "agree": "Agree",
  "disagree": "Disagree",
  "print": "Print",
  "save": "Save",
  "description": "Here is my own description"
}
...