Что мне нужно сделать / знать, чтобы создать кнопку установки для приложения Electron через веб-сайт?

#installation #download #electron #zip #dmg

#установка #Скачать #electron #zip #dmg

Вопрос:

Я работаю с Electron уже несколько дней, и прежде чем я решу, подходит ли мне это, я хочу знать, как приступить к процессу установки / распространения.

По сути, я создаю приложение и хочу, чтобы оно было настольным приложением, чтобы оно было легко доступно пользователю. Но я также хочу иметь веб-сайт для установки приложения, а также для управления учетными записями / маркетингом и т. Д., Сохраняя все это вдали от пользовательского опыта при использовании приложения.

Вдохновение для этой идеи исходит от Anki (https://apps.ankiweb.net ). Итак, я только что переустановил его, чтобы посмотреть, как работает процесс, и одним щелчком мыши он устанавливает файл .dmg, который другим щелчком обрабатывает все остальное. (По крайней мере, на Mac?).

Итак, как мне воссоздать что-то, что работает так гладко, когда одним нажатием кнопки загрузки на веб-сайте все обрабатывается? Вчера вечером я следил за учебным пособием electron-builder и заметил, что он создает файлы .dmg и .zip. Это так же просто, как создать приложение, запустить electron builder, создать файл .dmg, переместить его в приложение и добавить код для его загрузки? Я не смог найти много по этому вопросу, так что либо это действительно так просто, либо я что-то упускаю / не следую документации, которую предоставляет Electron.

Кроме того, есть ли какой-либо способ сделать так, чтобы с помощью той же кнопки загрузки загружался правильный установщик для ОС пользователя? Я заметил, что у Anki есть несколько установщиков для Windows и Mac. Независимо от того, необходимо ли это, мне просто любопытно узнать причину этого и интересно, есть ли лучший способ.

Ответ №1:

Вы можете использовать

 console.log(navigator.platform)
 

чтобы получить платформу пользователя. См:
https://www.w3schools.com/jsref/prop_nav_platform.asp (Технические детали) для конверсий. К сожалению, я не могу помочь вам с остальной частью веб-сайта. Вы можете увидеть несколько хороших руководств на Youtube, которые действительно помогут!