Имя пользователя:
Пароль:
 

Показать сообщение отдельно
MKN MKN вне форума

Ветеран


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

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


Цитата andryz80:
ужасс как все запутаноо »
Для твоего случая всё гораздо проще. Достаточно так :
Код: Выделить весь код
!include "x64.nsh"
OutFile "LayAss.exe"
InstallDir "$PROGRAMFILES\Sprint-Layout 6 Setup"
;RequestExecutionLevel admin 

Function .onInit
${If} ${RunningX64}
SetRegView 32
${EndIf}
FunctionEnd

Section
WriteRegStr HKLM "SOFTWARE\Classes\.lay" "" "Layout.File.6"
WriteRegStr HKLM "SOFTWARE\Classes\Layout.File.6" "" "Редактор печатных плат"
WriteRegStr HKLM "SOFTWARE\Classes\Layout.File.6\DefaultIcon" "" "$INSTDIR\lay.ico"
WriteRegStr HKLM "SOFTWARE\Classes\Layout.File.6\shell" "" "open"
WriteRegStr HKLM "SOFTWARE\Classes\Layout.File.6\shell\Open\command" "" "$\"$INSTDIR\layout 6.0.exe$\" $\"%1$\""
WriteRegStr HKCU "Software\Microsoft\Windows NT\CurrentVersion\EXTENSIONS" "lay" "$\"$\"$INSTDIR\layout 6.0.exe$\" ^.lay$\""
SectionEnd
Иконку lay.ico, помести в папку с прогой (или куда угодно, подкорректировав путь), обрати внимание на имя папки установки, в разных вариантах дистр-вов может быть по разному... Проверял на W7x64
Цитата andryz80:
а по поводу почему папка не удаляется никто не поможет? »
Папка твоя со всем содержимым (и зачем по очереди удалять из неё ярлыки ?) , просто обязана удалиться :
Код: Выделить весь код
Section Uninstall
SetShellVarContext all
RMDir /r "$SMPROGRAMS\Sprint Layout 6"
SectionEnd
если нет ошибки в коде или не начудил с правами....

Последний раз редактировалось MKN, 11-02-2013 в 11:36.

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

Отправлено: 11:06, 11-02-2013 | #210