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