Кросс-платформенный ярлык для исполняемого файла, оба в архиве

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

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

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

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

Edit:

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

29
задан Zefir Zdravkov
10.12.2022 4:56 Количество просмотров материала 2661
Распечатать страницу

1 ответ

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

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

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

для электрон-строителя, одно GitHub в должности говорит :

Set createDesktopShortcut до always.

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

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

на StackOverflow post содержит различные советы, но добавляет это специально для electron-forge видимо для Windows:

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

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

подробнее здесь:https://github.com/electron-userland/electron-forge/issues/89

другой ответ в том же посте добавляет Это для electron-builder:

попробуйте использовать electron-builder если тебе будет больно с Белкой. Вы можете использовать команду ниже, чтобы сделайте установщик для 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:

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

П. С.: Вы должны установить NSIS и добавить путь NSIS в среду PATH, прежде чем запускать приведенную выше команду.

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

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

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

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

1
отвечен harrymc 2022-12-11 12:44

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

command-line
file-shortcut
linux
shortcuts
windows
Вверх