1

У меня есть каталог (который позже архивируется), в котором есть ярлык для исполняемого файла (.exe), который сам по себе на несколько каталогов глубже. Первая возникшая проблема - ярлыки " .lnk " требуют точного пути. Например, « D:/someFolder/parentOfShortcut/files/dir/dir/dir/software.exe commandForTheExe », и если каталог parentOfShortcut перемещен в корневой каталог (например), ярлык все равно будет искать приложение в « D:/someFolder/parentOf ... ". Я подумал об использовании файла « .bat », однако это решение только для Windows, в то время как само приложение совместимо также с Linux и MacOS. Вторая проблема « .bat » заключается в том, что пользователи никогда не доверяют таким типам файлов, как и любое антивирусное программное обеспечение.

Трудно сказать, что расположение parentOfShortcut может быть где угодно, поскольку пользователи загружают эту папку (в виде архива .zip ) и могут свободно сохранять ее в любом каталоге на своем компьютере.

Для справки, вот точная структура файла

(unknown path)/MySoftware(.zip)
    +- Shortcut.lnk
    |- files
        |- node_modules
            |- dist
                +- theApp.exe (with command "boot.main")

Редактировать:

.Exe не может быть перемещен, поскольку он зависит от файлов .dll в том же самом, в верхнем и в некоторых каталогах нижнего уровня.

1 ответ1

1

Я не пользователь Electron, но вот некоторые ресурсы, которые я собрал.

Для создания ярлыков на рабочем столе вам потребуется программа установки. Есть пара таких кроссплатформенных продуктов, которые, как говорят, способны на это, хотя неясно, насколько хорошо они работают на различных платформах.

Не являясь пользователем Electron, я не могу тестировать эти продукты, но могу поделиться этими деталями.

Для строителя электронов в одном сообщении Github говорится:

Установите createDesktopShortcut на always .

"nsis": {
      "createDesktopShortcut": "always"
    }

Независимо от того, чтобы создать ярлык на рабочем столе. Установите always если воссоздать также при переустановке (даже если пользователь удалил ее).

Пост StackOverflow содержит различные советы, но добавляет его специально для электронно-кузнечного использования, по-видимому, для Windows:

Вы можете попробовать конфигурацию, которая выглядит следующим образом:

"electronPackagerConfig": {
  "icon": "Icon",
  "win32metadata":{
    "ProductName": "My App",
    "CompanyName": "My Company"
  }
}

Более подробная информация здесь: https://github.com/electron-userland/electron-forge/issues/89

Другой ответ в том же посте добавляет это для строителя электронов:

Попробуйте использовать электронный строитель, если вам больно с Белкой. Вы можете использовать команду, указанную ниже, чтобы сделать ваш установщик для Windows: electron-builder path/to/your-electron-packager-output --platform=win --out=path/to/your-installer-output --config=path/to/builder.json --target=win

Пример содержимого для builder.json:

{"win": {"title": "Имя моего производства", "icon": "path/to/your-icon.ico", "version": "1.0.0", "publisher": "Название вашей компании "}}

Ps: Вы должны установить NSIS и добавить путь NSIS в среду PATH перед запуском вышеупомянутой команды.

Посмотрите на этот другой пост StackOverflow. Создание ярлыка на рабочем столе с помощью событий Squirrel с помощью Electron, который, кажется, стоит прочитать, поскольку в нем показана процедура, которая, как сообщается, работает.

С другой стороны, вы можете воздержаться от использования любого из электронных упаковщиков и сделать это самостоятельно с помощью проверенного кроссплатформенного установщика, такого как:

  • ИзПак (бесплатно)
  • InstallBuilder для Qt (бесплатно для проектов с открытым исходным кодом и в остальном не так дорого)
  • InstallBuilder (коммерческий и очень дорогой в $ 1,995)

Я надеюсь, что это поможет вам начать. Не думайте, что любой из сборщиков электронных пакетов будет работать для всех операционных систем, поэтому вам может потребоваться более одной. Все проверяй, ничего не предполагай, это мой совет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .