Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

написание инсталлятора :roll:

 
Post new topic   Reply to topic    Total Commander Forum Index -> Написание плагинов для Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
skole



Joined: 31 Dec 2004
Posts: 162
Location: Россия, Оренбург

Post (Separately) Posted: Fri Feb 04, 2005 09:23    Post subject: написание инсталлятора :roll: Reply with quote

СРАЗУ ИЗВИНЯЮСЬ ЗА ТЕМУ ПЕРЕД CHIRTIAN GHISLER и ERGO

есть идея написать собственный инсталлятор для Total Commander
смысл в чем? добавить во время установки выбор необходимых устанавливаемых плагинов, меню, локализаций и т.п. + максимально возможная интеграция с системой (по желанию пользователя)

наработки уже кое-какие есть (Delphi + KOL)

P.S. модераторам: если вдруг так получится, что тема моя пропадет - буду писать сам и все равно выложу Smile
Back to top
View user's profile Send private message
Dest



Joined: 17 Dec 2004
Posts: 44
Location: Беларусь(Минск,Барановичи)

Post (Separately) Posted: Fri Feb 04, 2005 11:05    Post subject: Reply with quote

Я ЗА. т.к. очень часто винду переустанавливаю ...
Сразу предложение:
Написать не инсталяшку, а систему резервирования.
1) Всё настраиваем
2) Запускаем прогу - она сохраняет, то что ты указал. Из реестра берет всёчто надо...
3) На выходе - *.exe :)
Back to top
View user's profile Send private message
Ergo
Site Admin


Joined: 14 Dec 2004
Posts: 430

Post (Separately) Posted: Fri Feb 04, 2005 11:35    Post subject: Reply with quote

skole

А где ты ее выложишь? Со всеми плагинами эта инсталляшка будет занимать 20 мегабайт как минимум. Я вообще отношусть к таким инсталляшкам скептически.

Для внутреннего пользования не нужна никакая инсталляшка. Все что нужно это взять твою папку Total Commander заахривировать - и скопировать на новый компьютер, после чего прописать в архиве мето положения файла настроек. И это все что нужно.
Back to top
View user's profile Send private message
DarkDuke



Joined: 24 Jan 2005
Posts: 24

Post (Separately) Posted: Fri Feb 04, 2005 13:07    Post subject: Reply with quote

Я создал свою сборку (для себя и друзей) без всяких инсталляций. Это самораспаковывающийся 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
View user's profile Send private message
hoopoe



Joined: 15 Dec 2004
Posts: 22

Post (Separately) Posted: Fri Feb 04, 2005 13:12    Post subject: Reply with quote

могу налабать такую инсталляху, на выходе будет один .msi файл... со всеми вкусностями (типа выбор плугов, выбод директории для .ini файлов и т.д.)...
Back to top
View user's profile Send private message
skole



Joined: 31 Dec 2004
Posts: 162
Location: Россия, Оренбург

Post (Separately) Posted: Fri Feb 04, 2005 15:38    Post subject: Reply with quote

Ergo

свой тотал и не собираюсь выкладывать! я слишком много над ним сидел и настраивал, чтобы какой-нибудь нехороший лентяй слил его и наслаждался жизнью. Сам не люблю когда разные люди создают "собственные релизы" типа Total Commander XP и тому подобное!
я собираюсь сделать пакет-установщик, типа того же архиватора, только смысл его будет в следующем:

в комплекте идет 2 exe-шника, первый - собирает все файлы в папке тотала, его настроечные файлы и данные из реестра в один потоковый файл. Он служит для того, чтобы каждый мог создать установщик из своего набора.
Так, далее, второй файл идет как декомпрессор полученного потока, он представляет собой форму, на которой расположены натройки относительно записей в реестр, изменение расположения INI и KEY файлов, менеджер устанавливаемых плагинов, интеграция с системой и т.д. и т.п. после выбора настроек и нужных плагинов путем нажатия одной кнопки происходит сборка уже настроенного тотала (просто из потока выдергиваются нужные файлы, вставляются куда надо и подправляются записи в ini-шниках) ВСЕ!

Dest

типа того я и планирую, уже готов модуль сжатия файлов в поток (при установленном WinRar Установщик использует его библиотеки что позволяет уменьшить размер получаемого файла), только проблема, честно признаюсь я не знаю структуру заголовка exe-файла, чтобы поток самораспаковывающимся был! поэтому идет второй exe-шник, который распаковывает поток.... но это я надеюсь пока что.... Smile
Back to top
View user's profile Send private message
skole



Joined: 31 Dec 2004
Posts: 162
Location: Россия, Оренбург

Post (Separately) Posted: Fri Feb 04, 2005 15:40    Post subject: Reply with quote

DarkDuke

во загнул!!! Smile
Back to top
View user's profile Send private message
skole



Joined: 31 Dec 2004
Posts: 162
Location: Россия, Оренбург

Post (Separately) Posted: Fri Feb 04, 2005 21:18    Post subject: Reply with quote

hoopoe

покажи пример, заитересовал?!!!
Back to top
View user's profile Send private message
skole



Joined: 31 Dec 2004
Posts: 162
Location: Россия, Оренбург

Post (Separately) Posted: Fri Feb 04, 2005 23:32    Post subject: Reply with quote

короче, пробывал лопатить стандартный инсталлятор и вот в чем нашел загвоздку: у меня есть папка с дополнительными плагинами, полность пережал install.cab После распаковки есть все, кроме этой папки! В чем дело, мож кто знает?
Back to top
View user's profile Send private message
shuriksoft



Joined: 16 Dec 2004
Posts: 42
Location: Ukraine

Post (Separately) Posted: Fri Mar 18, 2005 14:03    Post subject: Reply with quote

Как жаль, что не почитал эту тему раньше Sad
оказывается такие мысли зреют параллельно,
что-то вроде закон Бойля-Мариотта Very Happy
Back to top
View user's profile Send private message Yahoo Messenger
LocKtaR-o-DarK



Joined: 12 Aug 2005
Posts: 349
Location: Москва

Post (Separately) Posted: Fri Aug 12, 2005 07:54    Post subject: Reply with quote

skole wrote:
короче, пробывал лопатить стандартный инсталлятор и вот в чем нашел загвоздку: у меня есть папка с дополнительными плагинами, полность пережал install.cab После распаковки есть все, кроме этой папки! В чем дело, мож кто знает?


Ха ха по моему проще не лопатить стандартный инсталлятор,
а сделать свою папку как надбавку, которая после установки
проги распаковывается и ставится на нужное место.


А вообще господа меня уже давно покинула идея о создании
инсталлятора. Ибо это не нужно.


Гораздо проще настроить тотал на какое то место (для не любящих
относительные пути плагов) и запаковать любым архиватором.


Потом при необходимости просто распаковать его в то самое место. А?


Idea Idea Idea Idea Idea Idea Idea Idea
_________________
        
Back to top
View user's profile Send private message
LocKtaR-o-DarK



Joined: 12 Aug 2005
Posts: 349
Location: Москва

Post (Separately) Posted: Fri Aug 12, 2005 07:59    Post subject: Reply with quote

skole wrote:
Ergo

свой тотал и не собираюсь выкладывать! я слишком много над ним сидел и настраивал, чтобы какой-нибудь нехороший лентяй слил его и наслаждался жизнью.


Твой тотал никому не нужен потому что он заточен ПОД тебя.
И настраивал ты его ДЛЯ себя.

ха ха ха Arrow
_________________
        
Back to top
View user's profile Send private message
NikS



Joined: 11 Nov 2005
Posts: 3

Post (Separately) Posted: Fri Nov 11, 2005 13:11    Post subject: Reply with quote

господа, простите что вклиниваюсь, но есть пару мыслей по этому поводу...
собссно ничего сложного не вижу в написании своего инсталлятора.. CAB-архив мона свой сделать? взяв за основу уже установленный Total с его плугами и настройками.
порывшись малость в родном инсталляторе сделал вывод что нужно будет только переписать файл INSTALL.INF под ранее созданный CAB. насчет записей в реестре ничего не могу сказать(я не программер). Но могу рассказать факты из личного опыта работы с Total`ом. Перед переустановкой системы делал копию Totala на другой диск, затем возвращал его на место и все работало как ни в чем не бывало( wincmd.ini находится в каталоге программы).
делаю вывод что записи в реестре Total не интересуют как таковые. ему нужен только wincmd.ini в котором и хранятся его настройки.
ЗЫ. если что не так, не пинайте сильно ногами, я у вас тут впервые..
вдогонку.. где-то у меня была статья как это делается, но к сожалению посеял её Crying or Very sad
Back to top
View user's profile Send private message
NikS



Joined: 11 Nov 2005
Posts: 3

Post (Separately) Posted: Fri Nov 11, 2005 14:06    Post subject: Reply with quote

как пример вот файл 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
View user's profile Send private message
NikS



Joined: 11 Nov 2005
Posts: 3

Post (Separately) Posted: Fri Nov 11, 2005 19:14    Post subject: Reply with quote

к концу дня нарыл более-менее толковое руководство по этой теме...
автор - PahaN прошу...
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Написание плагинов для Total Commander All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group