Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Старожил


Сообщения: 181
Благодарности: 43

Профиль | Отправить PM | Цитировать


Установка настроенного Outpost Firewall Pro 4.
(с поддержкой только русского и английского языков)


Инструкция по созданию инсталлятора Outpost Firewall Pro 4 для тихой установки.
Проверял на v4.0.1014.596.

За основу взята инструкция товарища Narm. Кое-что подправил и добавил.

Понадобится дистрибутив программы, уже установленный Outpost и две программки: Inno Setup и Universal Extractor (или innounp).
Для начала с помощью программы Universal Extractor распакуем дистрибутив программы (в контекстном меню выбираем «UniExtract to Subdir»). Или с помощью innounp (команда innounp -x -m ИмяФайла.exe).
Должно получиться 4 папки и 1 файл. Папку, в которую распаковали, принимаем за корневую.

Залезаем в папку установленного Outpost. Копируем 5-ть файлов (конфигурация1.cfg, конфигурация1.conf, modules.ini, outpost.ini, plugins.ini) в папку {app}.
Из папки Plugins\AntiSpyware копируем файлы обновлений spy6_inc.sdb и spy6_main.sdb в папку {app}\Plugins\AntiSpyware с заменой предыдущих.
Копируем «специально подготовленный» файл opst_ui.dll в папку {app} с заменой предыдущего.

В папке {app} удаляем текстовые файлы license для всех языков (de, en, es, fr, ru).
В папке {app} удаляем файл reboot.exe.
В папке {app}\Help удаляем файлы ofp_de.chm, ofp_es.chm, ofp_fr.chm.
В следующих папках удаляем все файлы с расширениями de, es, fr:
{app};
{app}\Plugins\Ads;
{app}\Plugins\AntiSpyware;
{app}\Plugins\BrowserBar;
{app}\Plugins\Content;
{app}\Plugins\DNS;
{app}\Plugins\File;
{app}\Plugins\Protect;
{app}\Plugins\Web;
{cf}\Agnitum Shared\aupdate.
В папке embedded удаляем все файлы с расширениями txt и isl.
Открываем файл install_script.iss с помощью Inno Setup.
В секции [Setup] изменяем строки:
Код: Выделить весь код
DefaultDirName={pf}\Agnitum\Outpost Firewall\
ArchitecturesAllowed=x86
Compression=lzma/ultra
В секции [Setup] добавляем строки:
Код: Выделить весь код
DefaultGroupName=Agnitum Outpost
SolidCompression=yes
В секции [Files] дописываем:
Код: Выделить весь код
Source: "{app}\конфигурация1.cfg"; DestDir: "{app}"; MinVersion: 4.1.1998,5.0.2195; Flags: uninsrestartdelete 
Source: "{app}\конфигурация1.conf"; DestDir: "{app}"; MinVersion: 4.1.1998,5.0.2195; Flags: uninsrestartdelete 
Source: "{app}\modules.ini"; DestDir: "{app}"; MinVersion: 4.1.1998,5.0.2195; Flags: uninsrestartdelete 
Source: "{app}\outpost.ini"; DestDir: "{app}"; MinVersion: 4.1.1998,5.0.2195; Flags: uninsrestartdelete 
Source: "{app}\plugins.ini"; DestDir: "{app}"; MinVersion: 4.1.1998,5.0.2195; Flags: uninsrestartdelete
Source: "{app}\Plugins\AntiSpyware\spy6_inc.sdb"; DestDir: "{app}\Plugins\AntiSpyware"; MinVersion: 4.1.1998,5.0.2195; Flags: uninsrestartdelete
Для отключения автоматического обновления в секции [Registry] дописываем:
Код: Выделить весь код
Root: HKLM; Subkey: "SOFTWARE\Agnitum\Outpost Firewall\General"; ValueName: "AutoUpdate"; ValueType: Dword; ValueData: 0; MinVersion: 4.1.1998,5.0.2195; Flags: uninsdeletekey
В секции [Registry] дописываем:
Код: Выделить весь код
Root: HKLM; Subkey: "SOFTWARE\Agnitum\Outpost Firewall\General"; ValueName: "ConfigFileName"; ValueType: String; ValueData: "{app}\конфигурация1.cfg"; MinVersion: 4.1.1998,5.0.2195; Flags: uninsdeletekey 
Root: HKLM; Subkey: "SOFTWARE\Agnitum\Outpost Firewall\Window"; ValueName: "MinimizeOnClose"; ValueType: Dword; ValueData: 1; MinVersion: 4.1.1998,5.0.2195; Flags: uninsdeletekey 
Root: HKLM; Subkey: "SOFTWARE\Agnitum\Outpost Firewall\Window"; ValueName: "MinimizeToTray"; ValueType: Dword; ValueData: 1; MinVersion: 4.1.1998,5.0.2195; Flags: uninsdeletekey
В секции [Language] удаляем все строки, и пишем:
Код: Выделить весь код
Name: "en"; MessagesFile: "compiler:Default.isl";
Name: "ru"; MessagesFile: "compiler:Languages\Russian.isl";
Далее удаляем все строки, на которые при сборке будет ругаться компилятор. Эти строки перечислены далее.

Секция [CustomMessages] – строки, которые не начинаются с «de.», «en.», «es.», «fr.», «ru.». Можно удалить всю секцию.
Секция [Files] – строка:
Код: Выделить весь код
Source: "{app}\reboot.exe"; DestDir: "{app}"; MinVersion: 4.1.1998,5.0.2195; Flags: dontcopy
Секция [Files] – все строки, в которых прописано копирование файлов, относящихся к языкам de, es, fr.
Секция [Files] – строки, в которых прописано копирование файлов license_en.txt, license_ru.txt.
Секция [Icons] – все строки для языков de, es, fr.


С использованием алгоритма lzma/ultra/solid дистрибутив уменьшается на 5 Мб.
Запуск: OutpostFirewallInstall4.0_multi.exe /verysilent.

Недостаток – в ini-файлах содержатся абсолютные пути, например, «C:\Program Files», «C:\WINDOWS».
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:02, 05-12-2007 | #26