создание иконки ярлыка командного файла с помощью установщика nsis - PullRequest
1 голос
/ 07 мая 2011

Мне нужно установить значок для моего командного файла ИЛИ для ярлыка моего командного файла, используя установщик nsis.Можно ли установить значок только для ярлыка или я могу установить значок основного пакетного файла, ярлык которого необходимо создать.

Следующий код не работает:

У меня естьпапка MyAccountSoftware, мой установщик скомпилирует файлы этой папки в exe-файл.Эта папка имеет следующие два файла: -

---MyAccountSoftware
       |______Account.BAT
       |______Account.ico

  SetOutPath $INSTDIR\  
  File "MyAccountSoftware\Account.BAT"  

CreateShortCut "$INSTDIR\Account.lnk" "$INSTDIR\Account.BAT" "$INSTDIR\Account.ico"

Этот код просто копирует файл Account.BAT в необходимый $INSTDIR и создает ярлык - Account.Ink в $INSTDIR, но нене установить значок ярлыка.Пожалуйста, помогите.

1 Ответ

5 голосов
/ 07 мая 2011

Пакетные файлы не могут иметь пользовательских значков.При создании ярлыка, даже если вам не нужен параметр, вам все равно нужно указать пустую строку:

CreateShortCut "$INSTDIR\Account.lnk" "$INSTDIR\Account.BAT" "" "$INSTDIR\Account.ico"
...