У меня есть каталог (, который впоследствии архивируются), в котором ярлык исполняемого файла (.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 файлы в том же, в верхнем и в некоторых каталогах нижнего уровня.