Автоматическая распаковка дистрибутивов конфигураций 7.7 для Windows Vista / 7 (x32, x64)

Публикация № 122516

Администрирование - Системное

238
Многие, наверное, сталкивались с проблемой установки конфигураций для платформы 1С 7.7 под Windows 7 или Windows Vista ... Есть масса способов распаковать дистрибутив конфигурации 7.7 под этими ОС, XP Mode, VMWare с WinXP в ней, "недокументированный" метод с периодическим запуском Центра Управления Сетями и Общим Доступом во время установки конфигурации. В данной статье представлен способ позволяющий автоматизировать этот процесс, т.е. извлечь все файлы из дистрибутива конфигурации в один клик, как будто мы его установили.

Многие наверное сталкивались с проблемой установки конфигураций для платформы 1С 7.7 под Windows 7 или Windows Vista ... Есть масса способов распаковать дистрибутив конфигурации 7.7 под этими ОС, XP Mode, VMWare с WinXP в ней, "недокументированный" метод с периодическим запуском Центра Управления Сетями и Общим Доступом во время установки конфигурации. Здесь же речь пойдет об автоматизации процесса получения файлов конфигурации из дистрибутивной поставки. Конфигурация представляет собой несколько папок вида DISKx ... инсталлятор создан древней версией InstallShield, если быть точным это InstallShield 3.x ... Существует несколько консольных утилит, для распаковки разных версий InstallShield, некоторая часть из них прикреплена к этому сообщению. Для распаковки IS 3.x используется утилита под названием InstallShield File Compressor Version 3.00.062 for Microsoft Windows 95, однако она не поддерживает многотомные IS 3.x архивы, а конфигурации 1С под 7.7, как раз используют несколько томов. Видели файлы вида std.1, std.2, std.3 и т.п. в дистрибутиве конфигурации? Это как раз и есть тома. Существует другая утилита STIX * decompressor for "The Stirling Compressor" / installSHIELD 3.x, которая поддерживает многотомность, но она запускается только с DOS Extender'ом. Скрипт прикрепленный к данной статье использует STIX и позволяет распаковать файлы из любой конфигурации 7.7 за 1 клик.

Порядок действий следующий - помещаем папки DISKx и файлы скрипта в одну папку, т.е. так как показано на картинке:

После чего запускаем extract_1c.cmd. Когда скрипт отработает автоматически создастся папка UNP, где и будет распакованная конфигурация. 

 История изменений (с момента первой публикации)

  1. Благодаря andrewks была собрана нативная Win32 версия Stix. Это позволило избавиться от dos extender'а, а также сделало распаковщик работоспособным на x64 платформах. Плюс, за счет перехода к нативной версии, исчезла "проблема" с регистром символов в именах файлов. 
  2. Исправлена ошибка с определением следующего имени файла в многотомных IS 3.x (InstallShield 3.x) архивах. Ранее при наличии 9-ти томов, 10-й не открывался - т.е. например в последовательности std.8, std.9, std.10, std.11 ... stix не мог найти следующий за 9-ым том. Ошибка исправлена andrewks.
  3. Исправлена ошибка с путями распаковки (автор исправления опять жеandrewks). Ранее stix мог поместить файл, находящийся в дистрибутиве в одной папке совершенно в другую.
  4. Немного подправлен скрипт, чтобы распаковывались все архивы входящие в стандартную поставку (demo базы, например школа и т.п. в ЗиК не распаковываются, извлекается только стандартная конфигурация. Все остальное, при необходимости вы можете распаковать самостоятельно используя stix_w32

Как вы уже поняли в последней версии dos extender отсутствует, поэтому вместо трех файлов в папку содержащую дистрибутивные диски (папки DISKx) копируются всего два файла: extract_1c.cmd и stix_w32.exe

238

Скачать файлы

Наименование Файл Версия Размер
Скрипт автоматической распаковки конфигураций 7.7
.7z 23,52Kb
29.03.12
1347
.7z 23,52Kb 1347 Скачать

См. также

Специальные предложения

Вознаграждение за ответ
Показать полностью
Комментарии
Избранное Подписка Сортировка: Дата
3. twilight5023 335 27.03.12 12:55 Сейчас в теме
В процессе обнаружилась одна проблема ... STIX работает с многотомными архивами, т.е. он вполне распознает последовательность томов IS.3 начинающуюся как std.1, std.2, std.3 и т.п. Так, например, конфу ТиС он отлично распаковывает. Однако Бухгалтерию или УСН, в которой томов больше 10, т.е. есть имена файлов - std.9, std.10, std.11 - распаковать уже проблематично. Т.к. STIX неправильно предполагает имя следующего тома после 9 ... вместо std.10 он ищет std.: :(( На сайте автора есть исходники утилиты - http://www.kannegieser.net/veit/quelle/stix_src.arj ... но компилируется все это в Virtual Pascal ... если бы кто-то смог пересобрать на основе этих исходников нативную Win32 версию, т.е. без WDOSXLE.EXE - было бы замечательно. Плюс поправить ошибку с именем следующего тома архива после 9 ... Для меня проблема с этими исходниками осложняется еще и тем, что автор немец. Т.е. комментарии, имена переменных абсолютно неудобно читать, т.к. познания в немецком у меня нулевые. А так, если бы кто-то взял на себя труд и собрал этот проект в том же Free Pascal под Win32 - было бы отлично.
2. sergo5 27.03.12 12:25 Сейчас в теме
Скачал, но проверить не могу Windows 7 64 bit, может и для 64 разрядного зверя можно что то придумать?
1. Armando 1387 27.03.12 12:12 Сейчас в теме
Молодец. Кстати, в Windows 8 уже нормально все инсталится.
Alissa_Maty; +1 Ответить
Оставьте свое сообщение