View previous topic :: View next topic |
Author |
Message |
skole
Joined: 31 Dec 2004 Posts: 162 Location: Россия, Оренбург
|
(Separately) Posted: Fri Feb 04, 2005 09:23 Post subject: написание инсталлятора :roll: |
|
|
СРАЗУ ИЗВИНЯЮСЬ ЗА ТЕМУ ПЕРЕД CHIRTIAN GHISLER и ERGO
есть идея написать собственный инсталлятор для Total Commander
смысл в чем? добавить во время установки выбор необходимых устанавливаемых плагинов, меню, локализаций и т.п. + максимально возможная интеграция с системой (по желанию пользователя)
наработки уже кое-какие есть (Delphi + KOL)
P.S. модераторам: если вдруг так получится, что тема моя пропадет - буду писать сам и все равно выложу |
|
Back to top |
|
|
Dest
Joined: 17 Dec 2004 Posts: 44 Location: Беларусь(Минск,Барановичи)
|
(Separately) Posted: Fri Feb 04, 2005 11:05 Post subject: |
|
|
Я ЗА. т.к. очень часто винду переустанавливаю ...
Сразу предложение:
Написать не инсталяшку, а систему резервирования.
1) Всё настраиваем
2) Запускаем прогу - она сохраняет, то что ты указал. Из реестра берет всёчто надо...
3) На выходе - *.exe :) |
|
Back to top |
|
|
Ergo Site Admin
Joined: 14 Dec 2004 Posts: 430
|
(Separately) Posted: Fri Feb 04, 2005 11:35 Post subject: |
|
|
skole
А где ты ее выложишь? Со всеми плагинами эта инсталляшка будет занимать 20 мегабайт как минимум. Я вообще отношусть к таким инсталляшкам скептически.
Для внутреннего пользования не нужна никакая инсталляшка. Все что нужно это взять твою папку Total Commander заахривировать - и скопировать на новый компьютер, после чего прописать в архиве мето положения файла настроек. И это все что нужно. |
|
Back to top |
|
|
DarkDuke
Joined: 24 Jan 2005 Posts: 24
|
(Separately) Posted: Fri Feb 04, 2005 13:07 Post subject: |
|
|
Я создал свою сборку (для себя и друзей) без всяких инсталляций. Это самораспаковывающийся RAR архив, который после распаковки запускает bat-файл:
Code: |
@echo off
echo Идет установка Total Commander 6.50...
echo.
echo ЖДИТЕ ОКОНЧАНИЯ УСТАНОВКИ И НЕ ЗАКРЫВАЙТЕ ЭТО ОКНО!
echo.
REM Внесение в реестр необходимой информации и серийников
echo REGEDIT4 > %temp%\inst_tc.reg
echo [HKEY_CURRENT_USER\Software\Rising Sun Solutions, Inc.\Atlantis.1_x\RegInfo] >> %temp%\inst_tc.reg
echo "RegCode"="XXXXXXXXXXXXX" >> %temp%\inst_tc.reg
echo "RegTo"="XXXXXXXXXXXXX" >> %temp%\inst_tc.reg
echo [HKEY_CURRENT_USER\Software\Rising Sun Solutions, Inc.\Atlantis.1_x\LoadSave] >> %temp%\inst_tc.reg
echo "ReloadDocs"=dword:00000000 >> %temp%\inst_tc.reg
echo [HKEY_CURRENT_USER\Software\Rising Sun Solutions, Inc.\Atlantis.1_x\General] >> %temp%\inst_tc.reg
echo "ShowSplash"=dword:00000000 >> %temp%\inst_tc.reg
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Ghisler\Total Commander] >> %temp%\inst_tc.reg
echo "IniFileName"=".\\wincmd.ini" >> %temp%\inst_tc.reg
echo "FtpIniName"=".\\wcx_ftp.ini" >> %temp%\inst_tc.reg
echo [HKEY_CURRENT_USER\Software\EasyBoot Systems\UltraISO\5.0] >> %temp%\inst_tc.reg
echo "Language"="1049" >> %temp%\inst_tc.reg
echo "SoundEffect"="0" >> %temp%\inst_tc.reg
echo "Username"="XXXXXXXXXXXXX" >> %temp%\inst_tc.reg
echo [HKEY_CURRENT_USER\Software\WinImage] >> %temp%\inst_tc.reg
echo "NameRegistered"="XXXXXXXXXXXXX" >> %temp%\inst_tc.reg
echo "CodeRegistered"="XXXXXXXXXXXXX" >> %temp%\inst_tc.reg
echo [HKEY_CURRENT_USER\Software\WinImage] >> temp%\inst_tc.reg
echo "DefaultViewer"="%COMMANDER_PATH%\\AddOn\\view64\\view64.exe" >> %temp%\inst_tc.reg
echo "DispSplashBegin"="FALSE" >> %temp%\inst_tc.reg
echo "DispSplashEnd"="FALSE" >> %temp%\inst_tc.reg
echo "WinImageUseRegistry"="TRUE" >> %temp%\inst_tc.reg
echo "WinImageVersion"="6000" >> %temp%\inst_tc.reg
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts] >> %temp%\inst_tc.reg
echo "Lucida Console KOI8 (TrueType)"="luconk.ttf" >> %temp%\inst_tc.reg
START /WAIT regedit /s %temp%\inst_tc.reg
del %temp%\inst_tc.reg
REM Установка шрифта Koi8r для правильного отображения в Lister'e
copy /y .\fonts\luconk.ttf %windir%\fonts\ > nul
REM Ярлыки создаются средствами SFX-RAR архива
REM Запуск великого и ужастного Total Commander'a! ;)
totalcmd.exe
|
Вот. А при создании ярлыков создается ярлык на Total и файл UnInstall.bat, который чистит весь реестр и стирает папку с TC
P.S. Естественно, если нужно чтобы при установке была возможность выбора компонентов, то потребуется уже полноценный установщик. |
|
Back to top |
|
|
hoopoe
Joined: 15 Dec 2004 Posts: 22
|
(Separately) Posted: Fri Feb 04, 2005 13:12 Post subject: |
|
|
могу налабать такую инсталляху, на выходе будет один .msi файл... со всеми вкусностями (типа выбор плугов, выбод директории для .ini файлов и т.д.)... |
|
Back to top |
|
|
skole
Joined: 31 Dec 2004 Posts: 162 Location: Россия, Оренбург
|
(Separately) Posted: Fri Feb 04, 2005 15:38 Post subject: |
|
|
Ergo
свой тотал и не собираюсь выкладывать! я слишком много над ним сидел и настраивал, чтобы какой-нибудь нехороший лентяй слил его и наслаждался жизнью. Сам не люблю когда разные люди создают "собственные релизы" типа Total Commander XP и тому подобное!
я собираюсь сделать пакет-установщик, типа того же архиватора, только смысл его будет в следующем:
в комплекте идет 2 exe-шника, первый - собирает все файлы в папке тотала, его настроечные файлы и данные из реестра в один потоковый файл. Он служит для того, чтобы каждый мог создать установщик из своего набора.
Так, далее, второй файл идет как декомпрессор полученного потока, он представляет собой форму, на которой расположены натройки относительно записей в реестр, изменение расположения INI и KEY файлов, менеджер устанавливаемых плагинов, интеграция с системой и т.д. и т.п. после выбора настроек и нужных плагинов путем нажатия одной кнопки происходит сборка уже настроенного тотала (просто из потока выдергиваются нужные файлы, вставляются куда надо и подправляются записи в ini-шниках) ВСЕ!
Dest
типа того я и планирую, уже готов модуль сжатия файлов в поток (при установленном WinRar Установщик использует его библиотеки что позволяет уменьшить размер получаемого файла), только проблема, честно признаюсь я не знаю структуру заголовка exe-файла, чтобы поток самораспаковывающимся был! поэтому идет второй exe-шник, который распаковывает поток.... но это я надеюсь пока что.... |
|
Back to top |
|
|
skole
Joined: 31 Dec 2004 Posts: 162 Location: Россия, Оренбург
|
(Separately) Posted: Fri Feb 04, 2005 15:40 Post subject: |
|
|
DarkDuke
во загнул!!! |
|
Back to top |
|
|
skole
Joined: 31 Dec 2004 Posts: 162 Location: Россия, Оренбург
|
(Separately) Posted: Fri Feb 04, 2005 21:18 Post subject: |
|
|
hoopoe
покажи пример, заитересовал?!!! |
|
Back to top |
|
|
skole
Joined: 31 Dec 2004 Posts: 162 Location: Россия, Оренбург
|
(Separately) Posted: Fri Feb 04, 2005 23:32 Post subject: |
|
|
короче, пробывал лопатить стандартный инсталлятор и вот в чем нашел загвоздку: у меня есть папка с дополнительными плагинами, полность пережал install.cab После распаковки есть все, кроме этой папки! В чем дело, мож кто знает? |
|
Back to top |
|
|
shuriksoft
Joined: 16 Dec 2004 Posts: 42 Location: Ukraine
|
(Separately) Posted: Fri Mar 18, 2005 14:03 Post subject: |
|
|
Как жаль, что не почитал эту тему раньше
оказывается такие мысли зреют параллельно,
что-то вроде закон Бойля-Мариотта |
|
Back to top |
|
|
LocKtaR-o-DarK
Joined: 12 Aug 2005 Posts: 349 Location: Москва
|
(Separately) Posted: Fri Aug 12, 2005 07:54 Post subject: |
|
|
skole wrote: | короче, пробывал лопатить стандартный инсталлятор и вот в чем нашел загвоздку: у меня есть папка с дополнительными плагинами, полность пережал install.cab После распаковки есть все, кроме этой папки! В чем дело, мож кто знает? |
Ха ха по моему проще не лопатить стандартный инсталлятор,
а сделать свою папку как надбавку, которая после установки
проги распаковывается и ставится на нужное место.
А вообще господа меня уже давно покинула идея о создании
инсталлятора. Ибо это не нужно.
Гораздо проще настроить тотал на какое то место (для не любящих
относительные пути плагов) и запаковать любым архиватором.
Потом при необходимости просто распаковать его в то самое место. А?
_________________ |
|
Back to top |
|
|
LocKtaR-o-DarK
Joined: 12 Aug 2005 Posts: 349 Location: Москва
|
(Separately) Posted: Fri Aug 12, 2005 07:59 Post subject: |
|
|
skole wrote: | Ergo
свой тотал и не собираюсь выкладывать! я слишком много над ним сидел и настраивал, чтобы какой-нибудь нехороший лентяй слил его и наслаждался жизнью. |
Твой тотал никому не нужен потому что он заточен ПОД тебя.
И настраивал ты его ДЛЯ себя.
ха ха ха _________________ |
|
Back to top |
|
|
NikS
Joined: 11 Nov 2005 Posts: 3
|
(Separately) Posted: Fri Nov 11, 2005 13:11 Post subject: |
|
|
господа, простите что вклиниваюсь, но есть пару мыслей по этому поводу...
собссно ничего сложного не вижу в написании своего инсталлятора.. CAB-архив мона свой сделать? взяв за основу уже установленный Total с его плугами и настройками.
порывшись малость в родном инсталляторе сделал вывод что нужно будет только переписать файл INSTALL.INF под ранее созданный CAB. насчет записей в реестре ничего не могу сказать(я не программер). Но могу рассказать факты из личного опыта работы с Total`ом. Перед переустановкой системы делал копию Totala на другой диск, затем возвращал его на место и все работало как ни в чем не бывало( wincmd.ini находится в каталоге программы).
делаю вывод что записи в реестре Total не интересуют как таковые. ему нужен только wincmd.ini в котором и хранятся его настройки.
ЗЫ. если что не так, не пинайте сильно ногами, я у вас тут впервые..
вдогонку.. где-то у меня была статья как это делается, но к сожалению посеял её |
|
Back to top |
|
|
NikS
Joined: 11 Nov 2005 Posts: 3
|
(Separately) Posted: Fri Nov 11, 2005 14:06 Post subject: |
|
|
как пример вот файл install.inf
сразу скажу, файл не мой.. потому прошу прощения у автора за возможные недоразумения...
Code: | [Installation]
program=Total Commander 6.03a
progname=Total Commander
copyright=Copyright © 1993-2004 by Christian Ghisler, All Rights reserved
[auto]
auto=1
lang=1
alllang=0
iniloc=c:\Program Files\totalcmd\
iniall=0
mkgroup=0
mkdesktop=1
[Versioncheck]
Vernum=2
[Not running]
1=WINDOWSCMD,Windows Commander
2=TTOTAL_CMD,Total Commander
3=TAPPLICATION,Windows Commander,Windows Commander
4=TAPPLICATION,Total Commander,Total Commander
[Destination]
Dir=c:\Program Files\totalcmd
[Languages]
Count=1
Default=1
1=English
[LangName]
langdir=language
0=WCMD_RUS
;Save data the user may have changed!
[Backup data]
1=default.bar
2=no.bar
[Install]
1=install.cab,c
[Desktop]
1=totalcmd.exe","Total Commander.lnk
[Group]
Groupname=Total Commander
1=totalcmd.exe","Total Commander 32
2=totalcmd.hlp","Total Commander Help
3=tcuninst.exe","Uninstall or Repair Total Commander
[ini]
1=wincmd.ini,configuration,languageini,WCMD_RUS.LNG
2=wincmd.ini,configuration,Mainmenu,WCMD_RUS.MNU |
соотвественно можно переписать этот файл по своему усмотрению, создав таким образом собственный инсталлятор с любимыми настройками... |
|
Back to top |
|
|
NikS
Joined: 11 Nov 2005 Posts: 3
|
(Separately) Posted: Fri Nov 11, 2005 19:14 Post subject: |
|
|
к концу дня нарыл более-менее толковое руководство по этой теме...
автор - PahaN прошу... |
|
Back to top |
|
|
|