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

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

Аватара для hb860

Идиот


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

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


Цитата volk1234:
Способ уменьшения дистрибутива и тихой установки The Bat! 4.2.9.1 »
Мой скрипт для паковки обозначенных volk1234'ом файлов
читать дальше »

!define PRODUCT_NAME "The Bat!"
!define PRODUCT_VERSION "4.0.38"
!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
!define PRODUCT_UNINST_ROOT_KEY "HKLM"

; MUI 1.67 compatible ------
!include "MUI.nsh"
!include "FileFunc.nsh"

SetCompressor /SOLID lzma
; MUI Settings
!define MUI_ABORTWARNING
!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"
!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"
; installer pages
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH

; Uninstaller pages
!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES
!insertmacro MUI_UNPAGE_FINISH

; Language files
!insertmacro MUI_LANGUAGE "Russian"
; MUI end ------

!insertmacro RefreshShellIcons


Name "${PRODUCT_NAME}"
Caption "Установка ${PRODUCT_NAME} ${PRODUCT_VERSION} (Русская версия)"
UninstallCaption "Удаление ${PRODUCT_NAME} ${PRODUCT_VERSION} (Русская версия)"
OutFile "${PRODUCT_NAME}-${PRODUCT_VERSION}.exe"
InstallDir "$PROGRAMFILES\${PRODUCT_NAME}"
ShowInstDetails show
ShowUninstDetails show

Section "MainSection" SEC01
SetOutPath "$INSTDIR"
File /r /x "TBPlugin.INI" "D:\thebat\"
ExecWait "regedit.exe /S $\"$INSTDIR\thebat.reg$\""
SetOutPath "$APPDATA\${PRODUCT_NAME}"
File "D:\thebat\TBPlugin.INI"
WriteRegStr HKCU "Software\Bayes Filter Plugin" "DatabasePath" "$INSTDIR\database.dat"
WriteRegStr HKCU "Software\Bayes Filter Plugin" "UndodataPath" "$INSTDIR\undo.dat"
WriteRegStr HKCU "Software\Bayes Filter Plugin" "BlacklistPath" "$INSTDIR\blacklist.txt"
WriteRegStr HKCU "Software\Bayes Filter Plugin" "WhitelistPath" "$INSTDIR\whitelist.txt"
WriteRegStr HKCU "Software\Bayes Filter Plugin" "LogfilePath" "$INSTDIR\bayesfilter.log"
WriteRegStr HKCU "Software\Bayes Filter Plugin" "RegExpPath" "$INSTDIR\filters.dat"
;Delete "$INSTDIR\thebat.reg"

WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\thebat.exe"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"

WriteUninstaller "$INSTDIR\uninst.exe"
SetShellVarContext all
CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}.lnk" "$INSTDIR\thebat.exe"
;CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\Удалить ${PRODUCT_NAME}.lnk" "$INSTDIR\uninst.exe" "" "$INSTDIR\uninst.exe" 0
SetAutoClose true
SectionEnd

Section Uninstall
RMDir /r "$INSTDIR"
SetShellVarContext all
Delete "$SMPROGRAMS\${PRODUCT_NAME}.lnk"
DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
DeleteRegKey HKCU "Software\RIT"
SetAutoClose true
SectionEnd

Технология универсаяльная, подходит и для последних версий+я включаю антиспам в состав дистрибутива(и подумываю над спеллчеккером)

-------
http://feeds.feedburner.com/Winreviewru.1.gif
Горячие клавиши Windows 8 | Все программы, которые я разработал| Гаджеты для Windows 8


Отправлено: 08:36, 21-08-2009 | #36