SamForum.org  
SamLab.ws
Заблокированные пользователи

Вернуться   SamForum.org > Программы > Бесплатные / Freeware > Программирование
Важная информация

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
NSIS
Старый Добавлено: 01.04.2007, 02:53
  (#1)
mad@Max
Madman
Администратор
 
Аватар для mad@Max

По умолчанию NSIS


NSIS (Nullsoft Scriptable Install System) - небольшая, но мощная, эффективная и абсолютно бесплатная программа для создания инсталляционных пакетов. Основные особенности: встроенный скриптовый язык программирования, маленький размер инсталлятора на выходе, возможность создания веб-инсталляторов, совместимость со всеми версиями Windows.

Сайт программы: - [Ссылки могут видеть только зарегистрированные пользователи. ]

NSIS (Nullsoft Scriptable Install System) 3.02
[Ссылки могут видеть только зарегистрированные пользователи. ]
[Ссылки могут видеть только зарегистрированные пользователи. ]

[Ссылки могут видеть только зарегистрированные пользователи. ]

[Ссылки могут видеть только зарегистрированные пользователи. ] / [Ссылки могут видеть только зарегистрированные пользователи. ]
Размер: 0.3Мб

[Ссылки могут видеть только зарегистрированные пользователи. ] / [Ссылки могут видеть только зарегистрированные пользователи. ]
Размер: 1.5Мб

Справочник по NSIS 1.2 (Разработчик: K.A.V., hb860, kotkovets )[Ссылки могут видеть только зарегистрированные пользователи. ]




Последний раз редактировалось PolarBear; 24.07.2017 в 16:48.. Причина: 3.02
mad@Max вне форума Отправить личное сообщение для mad@Max
Вверх
Ответить с цитированием
Эти 5 пользователя(ей) сказали cпасибо за это полезное сообщение:
CJ_GreG (10.12.2009), leo.67 (02.04.2016)
NSIS
Старый Добавлено: 01.04.2007, 03:07
  (#2)
mad@Max
Madman
Администратор
 
Аватар для mad@Max

По умолчанию NSIS

NSIS (Nullsoft Scriptable Install System)

Из бесплатных мне кажеться лучшая программка.
У меня давно возник вопрос о разбитии конечного дистрибутива размером до 700мб, но никак не найду ответ, как это реализовать. Конечно, это можно сделать с помощью плагинов 2 и более exe и в конце каждого прописывать зацепление следующего exe, но это очень трудоемко и эти exe можно легко "вскрыть" 7z'ом.
У кого какие мысли об этом?

Скриптовая система создания инсталляционных пакетов от авторов Winamp.

Скачать:
NSIS 2.25
_http://osdn.dl.sourceforge.net/sourceforge/nsis/nsis-2.25-setup.exe
_http://unc.dl.sourceforge.net/sourceforge/nsis/nsis-2.25-setup.exe
_http://umn.dl.sourceforge.net/sourceforge/nsis/nsis-2.25-setup.exe
_http://ovh.dl.sourceforge.net/sourceforge/nsis/nsis-2.25-setup.exe
_http://mesh.dl.sourceforge.net/sourceforge/nsis/nsis-2.25-setup.exe

Русификатор:
_http://download.samlab.ws/ruz/nsis22_mogdin.rar




Последний раз редактировалось di_con; 11.10.2008 в 08:33.. Причина: Обновлена шапка
mad@Max вне форума Отправить личное сообщение для mad@Max
Вверх
Ответить с цитированием
Старый Добавлено: 01.04.2007, 07:46
  (#3)
T@2i4
Пользователь
Пользователь
 
Аватар для T@2i4

По умолчанию

На форуме [Ссылки могут видеть только зарегистрированные пользователи. ] уже задавался подобный вопрос. Там ответили, что для этого надо работать с архивами при помощи специальных плагинов.

Кстати, максимальный размер инсталлятора - 2 Гб
T@2i4 вне форума Отправить личное сообщение для T@2i4
Вверх
Ответить с цитированием
Старый Добавлено: 01.04.2007, 12:24
  (#4)
mad@Max
Madman
Администратор
 
Аватар для mad@Max

По умолчанию

Я знаю об внешней архивации, другого метода нет?



mad@Max вне форума Отправить личное сообщение для mad@Max
Вверх
Ответить с цитированием
Старый Добавлено: 01.04.2007, 15:46
  (#5)
T@2i4
Пользователь
Пользователь
 
Аватар для T@2i4

По умолчанию

Скорее всего нет.
T@2i4 вне форума Отправить личное сообщение для T@2i4
Вверх
Ответить с цитированием
Старый Добавлено: 04.04.2007, 17:56
  (#6)
Ph0en1x
Завсегдатай
Пользователь
 
Аватар для Ph0en1x

По умолчанию

У меня есть один вопрос: как сделать так, чтобы после распаковки файлов он предлагал (то бишь можно поставить галочку) создать ярлык в пуск>автозагрузка?
З.Ы. Путь описанный [Ссылки могут видеть только зарегистрированные пользователи. ] не подходит, т.к. не надо нам в реестр.


Ph0en1x вне форума Отправить личное сообщение для Ph0en1x
Вверх
Ответить с цитированием
Старый Добавлено: 06.04.2007, 21:48
  (#7)
T@2i4
Пользователь
Пользователь
 
Аватар для T@2i4

По умолчанию

Не буду прописывать. Но попробуйте запись в реестр заменить установкой ярлыка программы в $SMSTARTUP
T@2i4 вне форума Отправить личное сообщение для T@2i4
Вверх
Ответить с цитированием
Старый Добавлено: 07.04.2007, 05:01
  (#8)
mad@Max
Madman
Администратор
 
Аватар для mad@Max

По умолчанию

Ну я знаю, что можно прописать отдельную страницу для созданий ярлыков или еще чего нибудь.
Содержание *.nsi:
Код:
;NSIS Modern User Interface version 1.70
;InstallOptions Example Script
;Written by Joost Verburg


Function .onGUIEnd
****NSIS_SkinCrafter_Plugin::destroy
FunctionEnd

Function un.onInit
**;User defined skin
**;SetOutPath $TEMP
**;File /oname=Skinastic.skf "Skinastic.skf"
**;NSIS_SkinCrafter_Plugin::skin /NOUNLOAD $TEMP\Skinastic.skf
**;Delete $TEMP\Skinastic.skf

**;Default Skin
****NSIS_SkinCrafter_Plugin::skin /NOUNLOAD
FunctionEnd

Function un.onGUIEnd
****NSIS_SkinCrafter_Plugin::destroy
FunctionEnd
;---------------------
;Include Modern UI

**!include "MUI.nsh"

;--------------------------------
;General

;Name and file
**Name "Modern UI Test 1.70"
**OutFile "InstallOptions.exe"

;Default installation folder
**InstallDir "$PROGRAMFILES\Modern UI Test"
**
;Get installation folder from registry if available
**InstallDirRegKey HKCU "Software\Modern UI Test" ""

;--------------------------------
;Pages

**!insertmacro MUI_PAGE_LICENSE "${NSISDIR}\Docs\Modern UI\License.txt"
**Page custom CustomPageA
**!insertmacro MUI_PAGE_COMPONENTS
**Page custom CustomPageB
**!insertmacro MUI_PAGE_DIRECTORY
**Page custom CustomPageC
**!insertmacro MUI_PAGE_INSTFILES
**
**!insertmacro MUI_UNPAGE_CONFIRM
**!insertmacro MUI_UNPAGE_INSTFILES
**
;--------------------------------
;Interface Settings

**!define MUI_ABORTWARNING
**
;--------------------------------
;Languages
 
**!insertmacro MUI_LANGUAGE "English"

;--------------------------------
;Reserve Files
**
;These files should be inserted before other files in the data block
;Keep these lines before any File command
;Only for solid compression (by default, solid compression is enabled for BZIP2 and LZMA)
**
**ReserveFile "ioA.ini"
**ReserveFile "ioB.ini"
**ReserveFile "ioC.ini"
**!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS

;--------------------------------
;Variables

**Var INI_VALUE

;--------------------------------
;Installer Sections

Section "Dummy Section" SecDummy

**SetOutPath "$INSTDIR"
**
;ADD YOUR OWN FILES HERE...
**
;Store installation folder
**WriteRegStr HKCU "Software\Modern UI Test" "" $INSTDIR
**
;Create uninstaller
**WriteUninstaller "$INSTDIR\Uninstall.exe"
**
;Read a value from an InstallOptions INI file
**!insertmacro MUI_INSTALLOPTIONS_READ $INI_VALUE "ioC.ini" "Field 2" "State"
**
;Display a messagebox if check box was checked
**StrCmp $INI_VALUE "1" "" +2
****MessageBox MB_OK "You checked the check box, here is the MessageBox..."

SectionEnd

;--------------------------------
;Installer Functions

Function .onInit
**;User defined skin
****SetOutPath $TEMP
****File /oname=RedJetST.skf "RedJetST.skf"
****NSIS_SkinCrafter_Plugin::skin /NOUNLOAD $TEMP\RedJetST.skf
****Delete $TEMP\RedJetST.skf
;Extract InstallOptions INI files
**!insertmacro MUI_INSTALLOPTIONS_EXTRACT "ioA.ini"
**!insertmacro MUI_INSTALLOPTIONS_EXTRACT "ioB.ini"
**!insertmacro MUI_INSTALLOPTIONS_EXTRACT "ioC.ini"
**
FunctionEnd

LangString TEXT_IO_TITLE ${LANG_ENGLISH} "InstallOptions page"
LangString TEXT_IO_SUBTITLE ${LANG_ENGLISH} "This is a page created using the InstallOptions plug-in."

Function CustomPageA

**!insertmacro MUI_HEADER_TEXT "$(TEXT_IO_TITLE)" "$(TEXT_IO_SUBTITLE)"
**!insertmacro MUI_INSTALLOPTIONS_DISPLAY "ioA.ini"

FunctionEnd

Function CustomPageB

**!insertmacro MUI_HEADER_TEXT "$(TEXT_IO_TITLE)" "$(TEXT_IO_SUBTITLE)"
**!insertmacro MUI_INSTALLOPTIONS_DISPLAY "ioB.ini"

FunctionEnd

Function CustomPageC

**!insertmacro MUI_HEADER_TEXT "$(TEXT_IO_TITLE)" "$(TEXT_IO_SUBTITLE)"
**!insertmacro MUI_INSTALLOPTIONS_DISPLAY "ioC.ini"

FunctionEnd

;--------------------------------
;Descriptions

;Language strings
**LangString DESC_SecDummy ${LANG_ENGLISH} "A test section."

;Assign language strings to sections
**!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
****!insertmacro MUI_DESCRIPTION_TEXT ${SecDummy} $(DESC_SecDummy)
**!insertmacro MUI_FUNCTION_DESCRIPTION_END

;--------------------------------
;Uninstaller Section

Section "Uninstall"

;ADD YOUR OWN FILES HERE...

**Delete "$INSTDIR\Uninstall.exe"

**RMDir "$INSTDIR"

**DeleteRegKey /ifempty HKCU "Software\Modern UI Test"

SectionEnd
Содержание трех *.ini файлов ioA.ini, ioB.ini, ioC.ini соответственно:

Код:
[Settings]
NumFields=2

[Field 1]
Type=label
Text=Install Options Page A
Left=0
Right=-1
Top=0
Bottom=10

[Field 2]
Type=text
Left=0
Right=-1
Top=20
Bottom=100
flags=MULTILINE|VSCROLL|READONLY
State="Description:\r\n\r\n1 - Show custom page A (where you are now)\r\n2 - Show the components page\r\n3 - Show custom page B\r\n4 - Show directory page\r\n5 - Show custom page C\r\n6 - Show installation progress"
Код:
[Settings]
NumFields=1

[Field 1]
Type=label
Text=Install Options Page B
Left=0
Right=-1
Top=0
Bottom=10
Код:
[Settings]
NumFields=2

[Field 1]
Type=label
Text=Instal Options Page C
Left=0
Right=-1
Top=0
Bottom=10

[Field 2]
Type=checkbox
Text=Display a MessageBox
Left=0
Right=-1
Top=30
Bottom=40
State=1
А ярлык прописываем так, меняя нужные нам пути:
CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Link.lnk"

Это все есть в папках NSIS, нужно просто читать.

Должно получиться, что то вроде этого:
[Ссылки могут видеть только зарегистрированные пользователи. ]



mad@Max вне форума Отправить личное сообщение для mad@Max
Вверх
Ответить с цитированием
Старый Добавлено: 08.04.2007, 19:28
  (#9)
Ph0en1x
Завсегдатай
Пользователь
 
Аватар для Ph0en1x

По умолчанию

mad@Max и Ta2i4,
Подойдет ли такой скрипт:
Код:
CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\$SMSTARTUP\Link.lnk"
или же банально:
Код:
CreateShortCut "$SMSTARTUP\Link.lnk"
???
Да, и как бы выглядел этот скрипт с "Type=checkbox"???


Ph0en1x вне форума Отправить личное сообщение для Ph0en1x
Вверх
Ответить с цитированием
Старый Добавлено: 08.04.2007, 22:03
  (#10)
mad@Max
Madman
Администратор
 
Аватар для mad@Max

По умолчанию

Второе будет корректней. А чем не устраивает выше который я выложил?
Я попробую найти скрипт того скрина который я выложил.



mad@Max вне форума Отправить личное сообщение для mad@Max
Вверх
Ответить с цитированием
Старый Добавлено: 14.04.2007, 19:51
  (#11)
Ph0en1x
Завсегдатай
Пользователь
 
Аватар для Ph0en1x

По умолчанию

Цитата:
Второе будет корректней. А чем не устраивает выше который я выложил?
Я попробую найти скрипт того скрина который я выложил.

Я жду . Медленно делаю прогрессы в изучении. NSIS милый компилятор, но Inno все-таки моя любовь :P.
Комментарий модератора
MoorHoohan:
Исправил ошибки в цитировании



Последний раз редактировалось MoorHoohan; 18.11.2007 в 06:18..
Ph0en1x вне форума Отправить личное сообщение для Ph0en1x
Вверх
Ответить с цитированием
Старый Добавлено: 15.04.2007, 01:25
  (#12)
Михаил
Гость
 
Аватар для Михаил

По умолчанию

А есть русификатор на последнюю версию?
Вверх
Ответить с цитированием
Старый Добавлено: 15.04.2007, 01:50
  (#13)
mad@Max
Madman
Администратор
 
Аватар для mad@Max

По умолчанию

Ph0en1x, вот собственно скрипт Max Payne 2:
Код:
;NSIS Ultra Modern User Interface
;Start Menu Folder Selection Example Script
;Written by Joost Verburg

;--------------------------------
;Include UltraModernUI

**!include "UMUI.nsh"
**!include "defines.nsh"
;--------------------------------
;General
!define OutFile `setup.exe`
**XPStyle off
# Settings
Name `${AppName}`
OutFile `${OutFile}`
InstallDir `$PROGRAMFILES\${AppName}`
InstallDirRegKey ${InstallDirRegKey}
CRCCheck off
ShowInstDetails show

;--------------------------------
;Variables

**Var MUI_TEMP
**Var STARTMENU_FOLDER
**Var INI_VALUE
**Var InstallSection

;--------------------------------
;Interface Settings
********!define UMUI_SKIN "mp2"
******!define MUI_ABORTWARNING
******!define IMG_NAME1 splash.bmp
!define IMG_NAME2 splash.bmp
!define splash.mp3
**!insertmacro MUI_DEFAULT MUI_ICON "C:\Documents and Settings\mad@Max\Мои документы\MP2.ico"
**!insertmacro MUI_DEFAULT MUI_UNICON "C:\Documents and Settings\mad@Max\Мои документы\MP2UN.ico"
;--------------------------------
;Pages

**!insertmacro MUI_PAGE_WELCOME
****!define MUI_LICENSEPAGE_CHECKBOX
**!insertmacro MUI_PAGE_LICENSE "${NSISDIR}\Contrib\UltraModernUI\License.txt"
**!insertmacro MUI_PAGE_DIRECTORY
**!define MUI_STARTMENUPAGE_REGISTRY_ROOT "HKCU"
**!define MUI_STARTMENUPAGE_REGISTRY_KEY "Software\${CompName}\${AppName}"
**!define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "Start Menu Folder"
**!insertmacro MUI_PAGE_STARTMENU "Application" $STARTMENU_FOLDER

**Page custom CustomPageC

**!define UMUI_CONFIRMPAGE_TEXTBOX confirm_function
**!insertmacro UMUI_PAGE_CONFIRM
**!insertmacro MUI_PAGE_INSTFILES
**!insertmacro MUI_PAGE_FINISH
**!insertmacro UMUI_PAGE_ABORT

**!insertmacro MUI_UNPAGE_CONFIRM
**!insertmacro MUI_UNPAGE_INSTFILES
**!insertmacro MUI_UNPAGE_FINISH
**!insertmacro UMUI_UNPAGE_ABORT
**!define MUI_COMPONENTSPAGE_NODESC
**!define MUI_CUSTOMFUNCTION_GUIINIT myGUIInit
**!define MUI_CUSTOMFUNCTION_UNGUIINIT un.myGUIInit

!macro SelectSection Index State
StrCmp `${State}` 1 0 +5
Push $R0
Push `${Index}`
 Call SelectSection
Pop $R0
!macroend
Function SelectSection
Exch $R0
Push $R1
 SectionGetFlags $R0 $R1
 IntOp $R1 $R1 | ${SF_SELECTED}
 SectionSetFlags $R0 $R1
Pop $R1
Pop $R0
FunctionEnd
# }
;-------------------------

; Skin the button

Function .onInit
**!insertmacro MUI_INSTALLOPTIONS_EXTRACT "ioSC.ini"
**ReadRegStr $InstallSection HKCU "Software\${CompName}\${AppName}\Components" "Section1"
**!insertmacro SelectSection ${Section1} $InstallSection
**ReadRegStr $InstallSection HKCU "Software\${CompName}\${AppName}\Components" "Section2"
**!insertmacro SelectSection ${Section2} $InstallSection
**ReadRegStr $InstallSection HKCU "Software\${CompName}\${AppName}\Components" "Section3"
**!insertmacro SelectSection ${Section3} $InstallSection
;-------------------------
;Splash
****InitPluginsDir
****SetOutPath "$PLUGINSDIR"
******File /oname=$PLUGINSDIR\splash.mp3 "E:\GameMaking\MP2\startup.wav"
**** newadvsplash::play /NOUNLOAD**"$PLUGINSDIR\splash.mp3"
**** newadvsplash::wait
**** File "/oname=$PLUGINSDIR\${IMG_NAME1}" "E:\GameMaking\MP2\SplashMP21.bmp"
**** newadvsplash::show 8000 600 600 0xff00ff /NOCANCEL "$PLUGINSDIR\${IMG_NAME1}"
**** Delete "$PLUGINSDIR\${IMG_NAME1}"
**** File "/oname=$PLUGINSDIR\${IMG_NAME2}" "E:\GameMaking\MP2\SplashMP2.bmp"
**** newadvsplash::show 12000 600 600 0xff00ff /NOCANCEL "$PLUGINSDIR\${IMG_NAME2}"
**** Delete "$PLUGINSDIR\${IMG_NAME2}"
 Delete $PLUGINSDIR\splash.mp3
**Pop $0; $0 has '1' if the user closed the splash screen early,
****; '0' if everything closed normally, and '-1' if some error occurred.
;-------------------------
**InitPluginsDir
**File "/oname=$PLUGINSDIR\button.bmp" "${NSISDIR}\Contrib\skinnedbutton\skins\ishield.bmp"
FunctionEnd

# Section descriptions
LangString DESC_Section1 ${LANG_RUSSIAN} `Installs ${AppName} primary files`
LangString DESC_Section2 ${LANG_RUSSIAN} `Installs ${AppName} secondary files`
LangString DESC_Section3 ${LANG_RUSSIAN} `Installs ${AppName} tertiary files`

!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
**!insertmacro MUI_DESCRIPTION_TEXT ${Section1} $(DESC_Section1)
**!insertmacro MUI_DESCRIPTION_TEXT ${Section2} $(DESC_Section2)
**!insertmacro MUI_DESCRIPTION_TEXT ${Section3} $(DESC_Section3)
!insertmacro MUI_FUNCTION_DESCRIPTION_END

Function myGUIInit
****skinnedbutton::skinit /NOUNLOAD "$PLUGINSDIR\button.bmp"
**Pop $0
**StrCmp $0 "success" noerror
****MessageBox MB_ICONEXCLAMATION|MB_OK "skinned button error: $0"
**noerror:
FunctionEnd


Function un.onInit
**InitPluginsDir
**File "/oname=$PLUGINSDIR\button.bmp" "${NSISDIR}\Contrib\skinnedbutton\skins\ishield.bmp"
FunctionEnd

Function un.myGUIInit
****skinnedbutton::skinit /NOUNLOAD "$PLUGINSDIR\button.bmp"
**Pop $0
**StrCmp $0 "success" noerror
****MessageBox MB_ICONEXCLAMATION|MB_OK "skinned button error: $0"
**noerror:
FunctionEnd


;-------------------------


Function confirm_function
****!insertmacro UMUI_CONFIRMPAGE_TEXTBOX_ADDLINE "$(UMUI_INSTCONFIRM_TEXTBOX_DESTINATION_LOCATION)"
****!insertmacro UMUI_CONFIRMPAGE_TEXTBOX_ADDLINE "******$INSTDIR"
****!insertmacro UMUI_CONFIRMPAGE_TEXTBOX_ADDLINE ""

 ;Only if StartMenu Floder is selected
**!insertmacro MUI_STARTMENU_WRITE_BEGIN Application
****!insertmacro UMUI_CONFIRMPAGE_TEXTBOX_ADDLINE "$(UMUI_INSTCONFIRM_TEXTBOX_START_MENU_FLODER)"
****!insertmacro UMUI_CONFIRMPAGE_TEXTBOX_ADDLINE "******$STARTMENU_FOLDER"
**!insertmacro MUI_STARTMENU_WRITE_END
FunctionEnd



;--------------------------------
;Languages
 
**!insertmacro MUI_LANGUAGE "Russian"
**!include "multivolume.nsh"
;--------------------------------
**ReserveFile "ioSC.ini"
**!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
;--------------------------------
;Installer Sections
Section "- Hidden Section"

 # Clear selection states in registry for all components.
**DeleteRegKey HKCU "Software\${CompName}\${AppName}\Components"
**DeleteRegKey HKCU "Software\${CompName}\${AppName}"
**DeleteRegKey HKCU "Software\${CompName}"

SectionEnd

Section "${AppName} Part 1" Section1

**SetOutPath "$INSTDIR"
**
**File "E:\Games\MaxPayne2\MaxPayne2.exe"
**AddSize 1667000
**
 ;Store installation folder
**WriteRegStr HKCU "Software\${CompName}\${AppName}\Components" "Section1" "1"
 ; Write the uninstall keys for Windows
**WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\MaxPayne2" "DisplayName" "MaxPayne2"
**WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\MaxPayne2" "UninstallString" '"$INSTDIR\Uninstall.exe"'
**
 ;Create uninstaller
**WriteUninstaller "$INSTDIR\Uninstall.exe"
;--------------------------------
;ShortCuts

 ;Read a value from an InstallOptions INI file
**!insertmacro MUI_INSTALLOPTIONS_READ $INI_VALUE "ioSC.ini" "Field 2" "State"

 ;Display a messagebox if check box was checked
**StrCmp $INI_VALUE "1" "" +2
******CreateShortCut "$DESKTOP\Max Payne 2.lnk" "$INSTDIR\MaxPayne2.exe"
******
**!insertmacro MUI_INSTALLOPTIONS_READ $INI_VALUE "ioSC.ini" "Field 3" "State"

 ;Display a messagebox if check box was checked
**StrCmp $INI_VALUE "1" "" +2
******CreateShortCut "$QUICKLAUNCH\Max Payne 2.lnk" "$INSTDIR\MaxPayne2.exe"
;--------------------------------
**
**!insertmacro MUI_STARTMENU_WRITE_BEGIN Application
****
** ;Create shortcuts
****CreateDirectory "$SMPROGRAMS\$STARTMENU_FOLDER"
****CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Max Payne 2.lnk" "$INSTDIR\MaxPayne2.exe"
****CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Uninstall.lnk" "$INSTDIR\Uninstall.exe"
**
**!insertmacro MUI_STARTMENU_WRITE_END

SectionEnd

Section "${AppName} Part 2" Section2
 WriteRegStr HKCU "Software\${CompName}\${AppName}\Components" "Section2" "1"
SectionEnd

Section "${AppName} Part 3" Section3
 WriteRegStr HKCU "Software\${CompName}\${AppName}\Components" "Section3" "1"
SectionEnd

Section "- Hidden Section"

 # Save INSTDIR in registry for other installers.
 WriteRegStr ${InstallDirRegKey} "$INSTDIR"
 
**SectionEnd
** 
**Function CustomPageC

**!insertmacro MUI_HEADER_TEXT "$(TEXT_IO_TITLE)" "$(TEXT_IO_SUBTITLE)"
**!insertmacro MUI_INSTALLOPTIONS_DISPLAY "ioSC.ini"

**FunctionEnd
;--------------------------------
;Uninstaller Section

Section "Uninstall"

**Delete "$INSTDIR\MaxPayne2\BugReport.exe"
**Delete "$INSTDIR\MaxPayne2\e2mfc.dll"
**Delete "$INSTDIR\MaxPayne2\eax.dll"
**Delete "$INSTDIR\MaxPayne2\grphmfc.dll"
**Delete "$INSTDIR\MaxPayne2\KF2MFC.dll"
**Delete "$INSTDIR\MaxPayne2\MaxPayne2.exe"
**Delete "$INSTDIR\MaxPayne2\MaxPayne2m.exe"
**Delete "$INSTDIR\MaxPayne2\mfc71.dll"
**Delete "$INSTDIR\MaxPayne2\MP2_Data.ras"
**Delete "$INSTDIR\MaxPayne2\MP2_English.ras"
**Delete "$INSTDIR\MaxPayne2\MP2_Init.ras"
**Delete "$INSTDIR\MaxPayne2\MP2_Levels_A.ras"
**Delete "$INSTDIR\MaxPayne2\MP2_Levels_B.ras"
**Delete "$INSTDIR\MaxPayne2\MP2_Levels_C.ras"
**Delete "$INSTDIR\MaxPayne2\MP2_Music.ras"
**Delete "$INSTDIR\MaxPayne2\MP2_Sounds.ras"
**Delete "$INSTDIR\MaxPayne2\msvcp71.dll"
**Delete "$INSTDIR\MaxPayne2\msvcr71.dll"
**Delete "$INSTDIR\MaxPayne2\oleacc.dll"
**Delete "$INSTDIR\MaxPayne2\PSysLibMFC.dll"
**Delete "$INSTDIR\MaxPayne2\RASMaker.exe"
**Delete "$INSTDIR\MaxPayne2\rl.dll"
**Delete "$INSTDIR\MaxPayne2\rlmfc.dll"
**Delete "$INSTDIR\MaxPayne2\sndmfc.dll"
**Delete "$INSTDIR\MaxPayne2\SysInfo.dll"
**Delete "$INSTDIR\MaxPayne2\T_GraphMFC.dll"
**Delete "$INSTDIR\MaxPayne2\verbose_MONSTER.txt"
**Delete "$INSTDIR\MaxPayne2\X_AudioMFC.dll"
**Delete "$INSTDIR\MaxPayne2\X_BasicModesMFC.dll"
**Delete "$INSTDIR\MaxPayne2\X_GameObjectsMFC.dll"
**Delete "$INSTDIR\MaxPayne2\X_HelpersMFC.dll"
**Delete "$INSTDIR\MaxPayne2\X_Inputmfc.dll"
**Delete "$INSTDIR\MaxPayne2\X_LevelMFC.dll"
**Delete "$INSTDIR\MaxPayne2\X_LevelRuntimeMFC.dll"
**Delete "$INSTDIR\MaxPayne2\X_MessageMFC.dll"
**Delete "$INSTDIR\MaxPayne2\X_ModesMFC.dll"
**Delete "$INSTDIR\MaxPayne2\X_PhysicalSimulationMFC.dll"
**Delete "$INSTDIR\MaxPayne2\X_SharedDBMFC.dll"
**Delete "$INSTDIR\MaxPayne2\e2driver\binkw32.dll"
**Delete "$INSTDIR\MaxPayne2\e2driver\e2_d3d8_driver_mfc.dll"
**Delete "$INSTDIR\MaxPayne2\help\readme.htm"
**Delete "$INSTDIR\MaxPayne2\help\register.url"
**Delete "$INSTDIR\MaxPayne2\help\support.url"
**Delete "$INSTDIR\MaxPayne2\help\html\graphics.htm"
**Delete "$INSTDIR\MaxPayne2\help\html\input.htm"
**Delete "$INSTDIR\MaxPayne2\help\html\install.htm"
**Delete "$INSTDIR\MaxPayne2\help\html\intro.htm"
**Delete "$INSTDIR\MaxPayne2\help\html\perform.htm"
**Delete "$INSTDIR\MaxPayne2\help\html\playing.htm"
**Delete "$INSTDIR\MaxPayne2\help\html\side.htm"
**Delete "$INSTDIR\MaxPayne2\help\html\side_ie.css"
**Delete "$INSTDIR\MaxPayne2\help\html\side_ns.css"
**Delete "$INSTDIR\MaxPayne2\help\html\sound.htm"
**Delete "$INSTDIR\MaxPayne2\help\html\style_ie.css"
**Delete "$INSTDIR\MaxPayne2\help\html\style_ns.css"
**Delete "$INSTDIR\MaxPayne2\help\html\top.htm"
**Delete "$INSTDIR\MaxPayne2\help\html\troubles.htm"
**Delete "$INSTDIR\MaxPayne2\help\images\1x1pix.gif"
**Delete "$INSTDIR\MaxPayne2\help\images\maxbg.gif"
**Delete "$INSTDIR\MaxPayne2\help\images\maxlogo.gif"
**Delete "$INSTDIR\MaxPayne2\help\images\menu1x80.gif"
**Delete "$INSTDIR\MaxPayne2\help\images\rmdlogo.gif"
**Delete "$INSTDIR\MaxPayne2\help\images\rockstarlogo.gif"
**Delete "$INSTDIR\MaxPayne2\movies\credits.bik"
**Delete "$INSTDIR\MaxPayne2\movies\previously.bik"
**Delete "$INSTDIR\MaxPayne2\movies\startup.bik"
**Delete "$INSTDIR\MaxPayne2\savegames\Where are my saved games.txt"
**Delete "$INSTDIR\Uninstall.exe"

**RMDir /r "$INSTDIR"
**RMDir /r "$INSTDIR\e2driver\"
**RMDir /r "$INSTDIR\help\"
**RMDir /r "$INSTDIR\help\html\"
**RMDir /r "$INSTDIR\help\images\"
**RMDir /r "$INSTDIR\movies\"
**RMDir /r "$INSTDIR\savegames\"
**
**!insertmacro MUI_STARTMENU_GETFOLDER Application $MUI_TEMP
 
**Delete**"$SMPROGRAMS\$MUI_TEMP\Uninstall.lnk"
**Delete**"$SMPROGRAMS\$MUI_TEMP\Max Payne 2.lnk"
**Delete**"$QUICKLAUNCH\Max Payne 2.lnk"
**Delete**"$DESKTOP\Max Payne 2.lnk"
 ;Delete empty start menu parent diretories
**StrCpy $MUI_TEMP "$SMPROGRAMS\$MUI_TEMP"
 
**startMenuDeleteLoop:
****ClearErrors
****RMDir $MUI_TEMP
****GetFullPathName $MUI_TEMP "$MUI_TEMP\.."
****
****IfErrors startMenuDeleteLoopDone
**
****StrCmp $MUI_TEMP $SMPROGRAMS startMenuDeleteLoopDone startMenuDeleteLoop
**startMenuDeleteLoopDone:

**DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\MaxPayne2"
**DeleteRegKey HKCU "Software\${CompName}\${AppName}\Components"
**DeleteRegKey HKCU "Software\${CompName}\${AppName}"
**DeleteRegKey HKCU "Software\${CompName}"

SectionEnd
Section "- Execute Next Installer"
 !insertmacro NextFile `setup2.exe` `setup2.exe`
 Exec "$EXEDIR\setup2.exe"
**Sleep 1000
**Quit

SectionEnd



mad@Max вне форума Отправить личное сообщение для mad@Max
Вверх
Ответить с цитированием
Старый Добавлено: 16.04.2007, 03:44
  (#14)
Ph0en1x
Завсегдатай
Пользователь
 
Аватар для Ph0en1x

По умолчанию

Цитата:
Код:
<...>
**!insertmacro MUI_STARTMENU_WRITE_BEGIN Application
****
 ;Create shortcuts
****CreateDirectory "$SMPROGRAMS\$STARTMENU_FOLDER"
****CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Max Payne 2.lnk" "$INSTDIR\MaxPayne2.exe"
****CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Uninstall.lnk" "$INSTDIR\Uninstall.exe"
**
**!insertmacro MUI_STARTMENU_WRITE_END
<...>

А ларчик просто открывался!
В долгу не останусь! Спасибо.
Комментарий модератора
MoorHoohan:
Исправил ошибки в цитировании



Последний раз редактировалось MoorHoohan; 18.11.2007 в 06:18..
Ph0en1x вне форума Отправить личное сообщение для Ph0en1x
Вверх
Ответить с цитированием
Старый Добавлено: 16.04.2007, 04:12
  (#15)
mad@Max
Madman
Администратор
 
Аватар для mad@Max

По умолчанию

Ph0en1x, пожалуйста! Если все будет нормально летом на поток поставлю игры
Возникнут вопросы, спрашивай.



mad@Max вне форума Отправить личное сообщение для mad@Max
Вверх
Ответить с цитированием
Старый Добавлено: 28.04.2007, 18:18
  (#16)
westwild
Гость
 
Аватар для westwild

По умолчанию

NSIS (Nullsoft Scriptable Install System) 2.26

[Ссылки могут видеть только зарегистрированные пользователи. ]
Size: 1.5 MB
Вверх
Ответить с цитированием
Старый Добавлено: 06.05.2007, 20:44
  (#17)
westwild
Гость
 
Аватар для westwild

По умолчанию

NSIS (Nullsoft Scriptable Install System) 2.27
[Ссылки могут видеть только зарегистрированные пользователи. ]
Size: 1.5 MB
Вверх
Ответить с цитированием
Старый Добавлено: 26.08.2007, 04:30
  (#18)
vadimsva
H@rD M@N
Заслуженный пользователь
 
Аватар для vadimsva

По умолчанию

Nullsoft Scriptable Install System 2.30
[Ссылки могут видеть только зарегистрированные пользователи. ]



vadimsva вне форума Отправить личное сообщение для vadimsva
Вверх
Ответить с цитированием
Старый Добавлено: 03.10.2007, 16:12
  (#19)
simens007
Crazy Releaser
Заслуженный пользователь
 
Аватар для simens007

По умолчанию

Nullsoft Scriptable Install System 2.31

История изменений:
Minor Changes
* Added BST_* definitions to WinMessages.nsh (bug #1792422)
* Added SetRegView lastused
* Minor documentation improvements
* Library will now revert registry view settings (SetRegView) after it's finished
* Modern UI: Fixed empty welcome page with Chinese (bug #1786899)
* Modern UI: Fixed finish button text (bug #1789492)
* Modern UI: Fixed uninstaller comportments page text (bug #1793811)
* Modern UI: Fixed unused function warnings
* Modern UI 2 beta: Fixed header bitmap issues, including NOSTRETCH and compilation errors
* Modern UI 2 beta: Fixed language selection dialog
* Modern UI 2 beta: Fixed reboot finish page
* Modern UI 2 beta: Fixed unloading of nsDialogs on finish page
* Modern UI 2 beta: Fixed unused variable warnings
Utilities and Plug-ins
* MakeNSISW: Fixed command line parsing error (bug #1796053)
Translations
* Korean corrections
* Persian improvements (patch #1776386)
* Romanian improvements (patch #1783853)
Build System
* Fixed build failures with MinGW's GCC 4 (bug #1800834)

Скрытый текст:
Вы должны 'сказать спасибо', чтобы увидеть скрытый текст, содержащейся здесь.
simens007 вне форума Отправить личное сообщение для simens007
Вверх
Ответить с цитированием
Старый Добавлено: 10.11.2007, 11:34
  (#20)
vadimsva
H@rD M@N
Заслуженный пользователь
 
Аватар для vadimsva

По умолчанию

[Ссылки могут видеть только зарегистрированные пользователи. ]
Размер 2мб



vadimsva вне форума Отправить личное сообщение для vadimsva
Вверх
Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Реклама



Powered by vBulletin® Version 3.8.2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd. Перевод: zCarot

Время генерации страницы 0.28586 секунды с 33 запросами