Сначала нужно установить программу от ООО "НПП Электротех" (желательно в папку, отличную от C:\Program Files (86), иначе база данных всех работ будет храниться в C:\Users\%Username%\AppData\Local\VirtualStore)
- Выполнить всю необходимую настройку программы и после этого удалить из файла Template\IniData.dat строку $FILTER$N6ТарировкаЂ2387670566Ђ
Далее, при помощи программы 7-Zip, подготовить архив файлов: саму программу (например, SKCS_3.30.pre09) и любые дополнительные файлы или папки (драйверы, инструкции и т.д.) - они будут распаковываться в папку, заданную параметром InstallPath (см. листинг)
Для каждой версии СКЦМ подготовить скачанный из интернета sfx-модуль (это исполняемый файл, который будет записан в начале SFX архива)
Суть подготовки сводится к исправлению при помощи HEX-редактора (Restorator 3.70 build 1747) скомпилированных ресурсов данного файла (StringFileInfo в формате Unicode UTF-16 LE и иконки конечного исполняемого SFX архива)
Написать сценарий распаковки для данного sfx-модуля (обычный текстовый файл)
Листинг config-3.30.pre09.txt
;!@Install@!UTF-8!
Title="Установка программного комплекса СКЦС версии 3.30.pre09"
BeginPrompt="ООО \"Сервисная Компания \"ПНГ\" (г. Ноябрьск)\n\nУстановка программного комплекса СКЦС версии 3.30.pre09\nс предопределенной настройкой сетевых соединений\n(после устранения проблем с USB-ключами 01.01.2022)"
InstallPath="D:\\ETC"
ExtractDialogText="Подождите, пожалуйста..."
ExtractPathText=""
ExtractTitle="Распаковка..."
GUIFlags="8+32+64+256+4096"
;GUIMode="1"
Shortcut="Du,{D:\\ETC\\SKCS_3.30.pre09\\Service\\ETCservice.exe},{},{},{},{СКЦС 3.30.pre09},{D:\\ETC\\SKCS_3.30.pre09\\Service},{},{}"
;!@InstallEnd@!
Выполнить бинарное копирование всех частей в один исполняемый SFX архив
C:\temp\>copy /b 7zsd_LZMA2-3.30.09pre.sfx+config-3.30.pre09.txt+SKCS_3.30.pre09.7z SKCS_3.30.pre09_PNG.exe
Перед упаковкой в архив необходимо убедиться, что в файле Template\IniData.dat отсутствует строка $FILTER$N6ТарировкаЂ2387670566Ђ