Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Пользователь


Сообщения: 139
Благодарности: 49

Профиль | Отправить PM | Цитировать


Цитата andryz80:
profcom, и еще вопросик можно ли эту иконку при ассоциации сделать с внешнего файла iconka.ico а не тот, что в ехешнике самой программы? »
На сколько я понимаю что так сделать нельзя, но возможно вашу желаемую иконку запихнуть в dll и ссылаться на нее. В конечном счете код для вашего инсталятора должен выглядеть так:
Код: Выделить весь код
!include "FileFunc.nsh"
Section
File "C:\Инсталятор sprint layout\SprintLayout\Icon.dll"
WriteRegStr HKLM "SOFTWARE\Classes\.lay" "" "Layout.File.6"
WriteRegStr HKLM "SOFTWARE\Classes\Layout.File.6" "" "редактор печатных плат"
WriteRegStr HKLM "Software\Classes\Layout.File.6\shell\open\command" "" "$\"$INSTDIR\Layout60.exe$\" $\"%1$\""
WriteRegStr HKLM "SOFTWARE\Classes\Layout.File.6\DefaultIcon" "" "$INSTDIR\Icon.dll,1"
WriteRegStr HKLM "SOFTWARE\Classes\Layout.File.6\shell" "" "open"
WriteRegStr HKLM "SOFTWARE\Classes\Layout.File.6\shell\Open\command" "" "$\"$INSTDIR\Layout60.exe$\" $\"%1$\""
WriteRegStr HKCU "Software\Microsoft\Windows NT\CurrentVersion\EXTENSIONS" "lay" "$\"$\"$INSTDIR\Layout60.exe$\" ^.lay$\""

${RefreshShellIcons}
SectionEnd
Вот ваша dll.

Последний раз редактировалось profcom, 15-02-2013 в 10:59. Причина: dll

Это сообщение посчитали полезным следующие участники:

Отправлено: 09:38, 15-02-2013 | #252