Total commander - створення власної інсталяції

Total Commander: створення власної інсталяції

Файловий менеджер Total Commander. раніше відомий як Windows Commander. є, на мій погляд, найкращим засобом для роботи з файлами (і далеко не тільки для цього!). Не менш відомим серед багатьох просунутих користувачів є програма Far. Я не буду обговорювати тут переваги і недоліки обох програм, - оскільки ця тема вже неодноразово піднімалася в різних дискусіях серед їхніх прихильників і противників. Особисто я вважаю за краще використовувати Total Commander. Що ж стосується Far, - один з останніх плагінів для Total Commander дає можливість підключати архіваторние модулі від Far, що дозволяє тепер користуватися його можливостями не виходячи з Total Commander.

Для виконання даної операції вам будуть потрібні, крім іншого, архіватор WinRAR і будь-який архіватор, що дозволяє створювати cab-архіви з вкладеними папками всередині (наприклад, PowerArchiver або Cabinet Manager). Що входить до складу Windows XP iexpress.exe (до речі, вельми цікавинка! Знаходиться в windows \ system32.) Тут, на жаль, не підійде, оскільки він уміє запаковувати лише вміст однієї папки і не бачить підпапок.

Встановлюємо Total Commander

Отже, для установки програми потрібно всього лише запустити виконуваний файл програми і відповісти на найпростіші питання в декількох діалогових вікнах. Оскільки поточна мета установки програми - створити свою власну інсталяцію, налаштовану на свій смак, то з метою спрощення роботи при цій тестовій установці потрібно задати розташування ini-файлів програми так, щоб вони розміщувалися в папці самої програми (зазвичай це C: \ totcmd \) . Всі інші настройки при установці - на ваш смак. Особисто я зазвичай ніколи не включаю файли інших мов, крім англійської - хоча вони і не займають багато місця, я все одно ніколи ними не користуюся - так навіщо ж встановлювати те, що не потрібно? Втім, тут ви можете поступити так, як самі вважаєте за потрібне.

Готуємо власну інсталяцію

Тепер перейдемо до другого етапу - створення власної інсталяції програми, щоб в майбутньому можна було встановлювати її «з усіма наворотами» одним кліком миші.

Крок перший. правимо wincmd.ini

На жаль, такий фокус не пройде з шляхом до програми InfranView. Його доведеться залишити абсолютним.

Якщо ви працюєте під Windows NT / 2K / XP, і серед каталогів «швидкого виклику» у вас є папки, що знаходяться в профілі користувача (наприклад, «Мої документи», «Temp» або «Робочий стіл»), то в секції [DirMenu ], що зберігає ці самі посилання, потрібно замінити абсолютні шляхи на змінні оточення (тобто наприклад, замість «C: \ Documents and Settings \ Alexey \ My Documents» потрібно написати «% UserProfile% \ My Documents». Повний список всіх встановлених змінних оточення і відповідні їм значення ви можете дізнатися за допомогою команди «set» без параметрів, набраної в командної рядку Windows.

Крім того, з файлу можна видалити всі непотрібні рядки, які мають тимчасовий характер (наприклад, історію «подорожей» по папках, історію командного рядка, історію пошукових запитів та інше). Суть всіх цих змін - максимально «відірвати» файл настройок Total Commandera від фізичного розташування програми, залишивши його при цьому повністю працездатним. Це дозволить в майбутньому, при установці програми в іншу папку, вносити мінімум правки в файл настройки, або не чіпати його зовсім.

Крок другий. Правимо файл деінсталяції (tcunins.wul)

Тепер відкриваємо і редагуємо файл Tcuninst.wul. що знаходиться в папці з встановленою програмою. Цей файл містить шляху до всіх файлів, які необхідно видалити при видаленні програми. Зауважте, що всі шляхи в цьому файлі є відносними, або виражені за допомогою змінних оточення. Вам потрібно дописати в цей файл рядку для кожного нового файлу, доданого в папку Total Commander при установці «наворотів» в папку програми. Наприклад, якщо я помістив в папку plugins (створену всередині папки з Total Commander) файл diskdir.wcx, то в файл tcuninst.wul мені потрібно дописати рядок «plugins / diskdir.wsx».

Якщо ви бажаєте видалити будь-які файли поза папки Total Commander-а (наприклад, якщо ви створили ярлик на робочому столі до програми TweakTC, і хочете видалити його при видаленні TotalCommander-а), то потрібно прописати шляхи до цих файлів, використовуючи змінні оточення (в останньому випадку це може бути «$ desktop $ \ Тонка настройка Total Commander.lnk» - зверніть увагу на знаки $ навколо слова desktop).

Крок третій. варимо м'ясо

Створіть де-небудь тимчасову папку для складання дистрибутива - наприклад, c: \ temp \ totcmd \ cab. У цю папку скопіюйте повністю вміст папки програми. Потім видаліть з цієї папки файл довідки (зазвичай totalcmd.hlp), файл з описом клавіатурних скорочень (keyboard.txt) і файл register.wri. Для визначеності будемо далі називати цю папку нашим дистрибутивом.

Створіть ще одну тимчасову папку (скажімо, c: \ temp \ original) і розпакуйте в неї вихідний дистрибутив Total Commander. Для цього просто увійдіть в здійсненний файл дистрибутива, як в архів (натисніть на ньому Ctrl + PageDown), потім виділіть все, що в ньому міститься і просто перенесіть (розпакуйте) в потрібне місце. Для визначеності будемо далі називати цю папку оригінальним дистрибутивом.

Перейдіть в папку з розпакованим оригінальним дистрибутивом Total Commander. Відкрийте архів instal.cab і розпакуйте з нього папку Windows в папку з нашим дистрибутивом.

Тепер вам потрібно виділити весь вміст підготовленої папки з нашим дистрибутивом і стиснути її в один cab-архів (для цього буде потрібно PowerArchiver або Cabinet Manager). Ім'я архіву повинно бути install.cab. Сподіваюся, ви не забули упакувати в архів також ключовий файл wincmd.key. ) З цього моменту папка з нашим дистрибутивом більше не потрібна. Потрібен тільки створений install.cab.

Крок четвертий. Варимо кістки. )

Знаходимо файли totalcmd.hlp. keyboard.txt і register.wri. Можна, звичайно, взяти оригінальні файли з інсталяції програми, але набагато краще буде знайти російські переклади оних. Ці три файли запаковуємо в cab-архів з ім'ям installr.cab.

Крок п'ятий. Готуємо суп з м'яса і кісток

До цього моменту нам буде потрібно папка з оригінальним дистрибутивом програми, а також щойно «зварені» файли install.cab і installr.cab.

Структура оригінального дистрибутива наступна: загальне «м'ясо» програми лежить в файлі install.cab, а то, що відноситься до конкретних мов ( «кістки») - в файлах installe.cab (англійська) і installd.cab (німецький). Робимо наступне: Перезаписуємо файл install.cab нашим власним «м'ясом», і додаємо свої російські «кістки» (installr.cab). До речі, якщо вам не потрібен файл з німецькими ресурсами - installd.cab, то його можна видалити.

Крок шостий. сервіруємо стіл

Тепер залишилося змусити програму-інсталятор побачити те, що ми їй пропонуємо! Відкриваємо в блокноті файл install.inf і редагуємо його. Я приведу нижче лише змінені секції, які я зробив для своєї інсталяції:

[Languages]
Count = 2
Default = 2
1 = English
2 = Русский (Russian), r

[LangName]
langdir = language
0 = wcmd_eng
r = wcmd_rus

Трохи нижче я видалив секцію [Installd] з усім її вмістом, і прописав замість неї наступну секцію:

[Installr]
1 = installr.cab, c
2 = install.cab, c

(Якщо вам потрібні німецькі ресурси, ви можете не видаляти секцію installd, а просто дописати російську секцію, або не описує нічого)

Вносимо зміни в секцію DeskTop. Тут ви можете прописати додаткові ярлики. Наприклад, іконку для TweakTC:

[Desktop]
.
2 = tweak \ tweaktc.exe "," Тонка настройка Total Commander.lnk "

Нарешті, в секціях [ini] додаємо російську секцію:

[Inir]
1 = wincmd.ini, configuration, languageini, wcmd_rus.lng
2 = wincmd.ini, configuration, Mainmenu, wcmd_rus.mnu

Також, якщо потрібно, видаляємо всі інші секції, крім [ini]. Не забудьте зберегти зміни у відредагованому файлі.

Після закінчення внесення змін не забудьте зберегти змінений файл!

Крок сьомий і останній. пакуємо речі

Створений дистрибутив Total Commander вже повністю працездатний. Ви можете самі переконатися в цьому, запустивши файл install.exe.

Що в підсумку вийшло? Встановлюючи програму з приготованого дистрибутива, ми відразу отримуємо повністю працездатний, русифікований, зареєстрований і максимально наворочений Total Commander з усіма приладами!

Схожі статті