Установка настроенного 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».