Показать полную графическую версию : Автоматическая установка 7-zip
Страниц :
1
[
2]
3
4
5
6
7
kirillkr
10-03-2005, 18:32
Exe-шник большой, а скрипт пожалуйста
Michigun
11-03-2005, 11:16
Спасибо!
Но чегой то он у меня ругается на 17 и 18 строках.
kirillkr
11-03-2005, 11:28
!include "Library.nsh"
!include "MUI.nsh"
подгружаются стандартные библиотеки. Они расположены в папке Include. Если ты не устанавливал (хотя по идее оно не должно все равно ругаться) то попробуй скопировать эти два файла к себе в папку.
Плюс удали эти 5 строк
!define MUI_HEADERIMAGE
!define MUI_HEADERIMAGE_BITMAP "7z_st.bmp"
!define MUI_HEADERIMAGE_UNBITMAP "7z_st.bmp"
!define MUI_ICON "7z.ico"
!define MUI_UNICON "7z.ico"
т.к. я заменил стандартные ресурсы на мною сделанные 7-zip'овские
Michigun
11-03-2005, 12:15
опишите, пожалуйста - что где должно лежать, и что откуда запускать?
я поместил 7-Zip.nsi в папку NSIS.
он выдал
MakeNSIS v2.05 - Copyright 1999-2005 Nullsoft, Inc.
Portions Copyright (C) 1995-1998 Jean-loup Gailly and Mark Adler (zlib).
Portions Copyright (C) 1996-2002 Julian R Seward (bzip2).
Portions Copyright (C) 1999-2003 Igor Pavlov (lzma).
Contributors: nnop@newmail.ru, Ryan Geiss, Andras Varga, Drew Davidson, Peter Wi
ndridge, Dave Laundon, Robert Rainwater, Yaroslav Faybishenko, Jeff Doozan, Amir
Szekely, Ximon Eighteen, et al.
Processing config:
Processing plugin dlls: "C:\PROGRA~1\NSIS\Plugins\*.dll"
- advsplash::show
- Banner::destroy
- Banner::getWindow
- Banner::show
- BgImage::AddImage
- BgImage::AddText
- BgImage::Clear
- BgImage::Destroy
- BgImage::Redraw
- BgImage::SetBg
- BgImage::SetReturn
- BgImage::Sound
- Dialer::AttemptConnect
- Dialer::AutodialHangup
- Dialer::AutodialOnline
- Dialer::AutodialUnattended
- Dialer::GetConnectedState
- InstallOptions::dialog
- InstallOptions::initDialog
- InstallOptions::show
- LangDLL::LangDialog
- Math::Script
- nsExec::Exec
- nsExec::ExecToLog
- nsExec::ExecToStack
- nsisdl::download
- nsisdl::download_quiet
- splash::show
- StartMenu::Select
- System::Alloc
- System::Call
- System::Copy
- System::Free
- System::Get
- System::Int64Op
- System::Store
- TypeLib::GetLibVersion
- TypeLib::Register
- TypeLib::UnRegister
- UserInfo::GetAccountType
- UserInfo::GetName
- VPatch::vpatchfile
!define: "MUI_INSERT_NSISCONF"=""
Changing directory to: "c:\PROGRA~1\NSIS"
Processing script file: "7zip.nsi"
!define: "VERSION_MAJOR"="4"
!define: "VERSION_MINOR"="15"
!define: "VERSION_POSTFIX_FULL"=" beta"
!define: "NAME_FULL"="7-Zip 4.15 beta"
!define: "VERSION_POSTFIX"="b"
!define: "FM_LINK"="7-Zip File Manager.lnk"
!define: "HELP_LINK"="7-Zip Help.lnk"
!define: "CLSID_CONTEXT_MENU"="{23170F69-40C1-278A-1000-000100020000}"
!include: "C:\PROGRA~1\NSIS\Include\Library.nsh"
!define: "LIB_INCLUDED"=""
!define: "SHCNE_ASSOCCHANGED"="0x08000000"
!define: "SHCNF_IDLIST"="0x0000"
!include: closed: "C:\PROGRA~1\NSIS\Include\Library.nsh"
!include: "C:\PROGRA~1\NSIS\Include\MUI.nsh"
!include: "C:\PROGRA~1\NSIS\Contrib\Modern UI\System.nsh"
NSIS Modern User Interface version 1.72 - й 2002-2005 Joost Verburg (C:\PROGRA~1
\NSIS\Contrib\Modern UI\System.nsh:11)
!define: "MUI_VERBOSE"="3"
!include: closed: "C:\PROGRA~1\NSIS\Contrib\Modern UI\System.nsh"
!include: closed: "C:\PROGRA~1\NSIS\Include\MUI.nsh"
Name: "7-Zip 4.15 beta"
BrandingText: "www.7-zip.org"
OutFile: "7z415b.exe"
InstallDir: "$PROGRAMFILES\Archiver\7-Zip"
InstallRegKey: "HKLM\Software\7-Zip\Path"
SilentInstall: silent
SetCompressor: lzma
SetCompressorDictSize: 4 mb
!define: "MUI_ABORTWARNING"=""
!insertmacro: MUI_PAGE_LICENSE
LicenseData: open failed "7zip\License.txt"
Usage: LicenseData local_file_that_has_license_text | license_lang_string
Error in macro MUI_PAGE_LICENSE on macroline 21
Error in script "7zip.nsi" on line 60 -- aborting creation process
может быть, дело в версии 7-zip?
kirillkr
11-03-2005, 13:08
LicenseData: open failed "7zip\License.txt"
у тебя должна быть папка 7zip с содержимым 7-zip'а (скопируй из установленной папки) в той же папке, что и скрипт 7-zip.nsi
Michigun
11-03-2005, 14:43
Ага. Заработало.
Только выдал ошибку в 72 строке. Я ее закоментировал, тогда в 135. Какой то z.dll требует, а у меня его и нету. закоментировал.
Скомпилировалось!!!
Устанавливается в очень невидимом режиме. Только - можно как нибудь сделать, чтобы язык был русский по дефолту, и архивные расширения ассоциированны?
kirillkr
11-03-2005, 16:17
# store default settings
WriteRegStr HKCU "Software\7-ZIP" "Lang" "ru"
WriteRegStr HKU ".DEFAULT\Software\7-ZIP" "Lang" "ru"
Регистрация на расширения делай ключи как у тебя сейчас в реестре на 7-zip
Открываешь regedit HKCR\.7z и т.д
добавляешь в скрипт
для примера 7-zip
WriteRegStr HKCR ".7z" "" "7-Zip.7z"
WriteRegStr HKСR "7-Zip.7z" "7z Archive"
WriteRegStr HKСR "7-Zip.7z\DefaultIcon" "$INSTDIR\Formats\7z.dll"
WriteRegStr HKСR "7-Zip.7z\shell\open\command" "" ""$INSTDIR\7zFMn.exe" "%1""
Michigun
14-03-2005, 12:52
Для версии 3,13 этот код не подходит(в реестре другие ключи надо править). У меня сейчас нет времени разбираться, что да как. может, потом как нибудь..
З.Ы. С руссификацией получилось, осталась ассоциация. И еще чтоб в установленных программах он отображался не 4,15 beta :)
kirillkr
14-03-2005, 13:06
Для версии 3,13 этот код не подходит(в реестре другие ключи надо править). У меня сейчас нет времени разбираться, что да как. может, потом как нибудь..
З.Ы. С руссификацией получилось, осталась ассоциация. И еще чтоб в установленных программах он отображался не 4,15 beta
Я и говорил про 4.15 beta
Ставить 3.13 не хочу, даже чтоб проверить ключи и настройки.
Чтоб отображалось 3,13 исправь версию в начале скрипта
Прикрепленный шаблон содержит модифицированный шаблон для создания автоматической установки архиватора. Компилируется, но вот не получается создать полностью автоматическую инсталяцию. Все время нужно нажимать кнопку FINISH
Может подскажете, как нужно подкорректировать.
Michigun
16-03-2005, 17:59
Я в этом деле не разбираюсь, но в прикрепленном выше скрипте, устанавливающегося совсем автоматически, на 41 строчке есть запись
" SilentInstall silent ". Возможно, дело в ней.
kirillkr
16-03-2005, 19:05
Прикрепленный шаблон содержит модифицированный шаблон для создания автоматической установки архиватора. Компилируется, но вот не получается создать полностью автоматическую инсталяцию. Все время нужно нажимать кнопку FINISH
Может подскажете, как нужно подкорректировать.
Исправь в своем коде здесь:
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH
закоментируй последнюю строку, т.е. так
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
; !insertmacro MUI_PAGE_FINISH
Michigun
30-06-2005, 10:27
Какие они?
почитай
http://grenky.nm.ru/files/How%20to%20make%20a%207-Zip%20Switchless%20Installer.chm
to Vadikan небыло необходимости перекидывать сюда мой пост, т.к. под ссылкой инфа как с помощью 7-zip зделать самораспаковывающийся архив с параметрами. Аки SFX архив у winrar.
http://img.photobucket.com/albums/v121/Vadikan/offtopic.gif
Grenky
A я не твой пост переносил, а тему, созданную Michigun. Он, между прочим, спрашивал как установить 7-zip автоматически, потому и склеил с уже существующей.
А уж что ты там ему написал я даже не читал. Пойми, у меня нет времени ходить по внешним линкам и читать их все, тем более там что-то в CHM. Так что ты просто немного не в том направлении человека отправил. Да и инфа эта есть на сайте http://oszone.net/display.php?id=3171#7zip , a также обсуждалась в этой теме. (http://forum.oszone.net/showthread.php?t=44025)
Michigun
30-06-2005, 11:35
Oh! I'm so sorry!
7z423.exe /S /D=C:\Program Files\7-Zip - вот то, что мне было нужно.
kirillkr
30-06-2005, 12:07
Oh! I'm so sorry!
7z423.exe /S /D=C:\Program Files\7-Zip - вот то, что мне было нужно.
Немного не то, если установка системы производиться на другой диск, например на D
VseDoFeNi
01-07-2005, 09:19
kirillkr
А вот так сделай:
7z423.exe /S /D=%SystemDrive%\Program Files\7-Zip
или так
7z423.exe /S /D=%ProgramFiles%\7-Zip
kirillkr
04-07-2005, 10:04
Надо будет проверить для других инсталляторов, а этот мне проще самому перекомпилить и инсталлировать то, что нужно.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.