Установщик nsis создает ошибку ярлыка, создание ярлыка командного файла назначает неизвестное начало в значении - PullRequest
0 голосов
/ 05 мая 2011

Я создаю ярлык командного файла в каталоге установки. У меня также есть папка ZIP внутри установочного каталога.

$ INSTDIR задается пользователем в диалоговом окне «Каталог» как: E: \ myfolder

Когда установщик создает ярлык, то, просматривая СВОЙСТВА этого файла ярлыка, я обнаружил, что Начать с : is = E: \ myfolder \ ZIP, почему так?

Я хочу, чтобы это было E: \ myfolder.

Я не знаю, почему он добавляет этот «ZIP» в Start в значении?

  CreateShortCut "$INSTDIR\mySOFTWARE.lnk" "$INSTDIR\mysoftware.bat"

1 Ответ

3 голосов
/ 05 мая 2011

CreateShortcut использует $ outdir в качестве начала в папке, поэтому, если вам нужен определенный запуск в папке, вы должны использовать SetOutPath перед вызовом CreateShortcut:

SetOutPath "$INSTDIR"
CreateShortcut "$INSTDIR\mySOFTWARE.lnk" "$INSTDIR\mysoftware.bat"

Другой альтернативой является использование определенного пути в вашем пакетном файле, "% ~ dp0" - это путь к папке, в которой находится .bat.

...