2018-07-24 17:40:44
Краткое описание :
Распаковка документации xml-конфигураций - использовать
альтернативные архиваторОписание :
Импорт XML-конфигурацийЧто измененно :
Распаковка документации xml-конфигураций - использовать
альтернативные архиваторы
При нажатии кнопки распаковки документации по выбранной конфигурации система
требует наличия архиватора RAR.
Это покупной продукт. В офисе корпорации этот архиватор не используется.
Аналогичная ситуация может быть и у разных клиентов. При отсутствии архиватора
RAR распаковка документации не производится.
Необходимо предусмотреть возможность использования одного из установленных
на ПК архиваторов.
Как измененно :
В качестве альтернативного архиватора предлагается использовать
архиватор 7-Zip, позволяющий распаковывать файлы формата RAR, скачать который
пользователь может бесплатно (если необходимо) с сайта http://www.7-zip.org/ .
При нажатии на кнопку "Распаковать архив" появляется окошко, позволяющее
выбрать тип архиватора. В случае выбора 7-Zip дополнительно появляется поле
<Путь на распаковщик>. Если в нем ничего не задано, то путь на файл 7z.exe для
7-Zip ищется в переменной окружения PATH. Т.е. в таком случае в Windows должен
быть задан путь на 7z.exe в переменной окружения PATH.
В принципе не обязательно выбирать путь на распаковщик в выше описанном окне.
Данный путь может быть задан двумя способами:
- ярлыке/батнике запуска в качестве параметра командной строки SevenZipPATH
... например, так:
C:\EXE\atlexec.exe /client.application=galnet /#SevenZipPATH="c:\Program
Files\7-Zip\" /DataBase.DataBaseName='C:\Data'
- в качестве пользовательского параметра SevenZipPATH в секции XMLCONF
конфигурационного файла (galnet.cfg) ... например, так:
{XMLCONF}
SevenZipPATH='C:\Program Files\7-Zip'
Нажав кнопку Продолжить мы переходим к распаковке самого архива в фомате RAR. В
случае успешного выполнения информация о выбранном типе распаковщика и пути на
него запоминается в DSK-файле и при последующей распаковке какой-то другой
конфигурации данные о пути на распаковщик (для 7-Zip) и типе распаковщика сразу
устанавливаются в окне.
Итак, путь к 7z.exe берется следующим образом (и показывается в поле <Путь на
распаковщик>):
1. Читается из DSK.
2. Если в DSK не задан, то берем из пользовательского параметра в
конфигурационном файле.
3. Если в пользовательском параметре не задан, то берем из параметра командной
строки.
4. Если в параметре командной строки не задан, то вся надежда, что он задан в
переменной среды PATH.
5. Если не хотим полагаться на надежду, то задаем ручками (пишем или выбираем)