|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
8.4 Применение SMS InstallerПрименение SMS Installer для перепаковки (repackaging) дистрибутивов, файл скрипта установки IPF Установка программного обеспечения средствами сервера SMS 2003 совсем несложна, если файл setup.exe в дистрибутиве принимает параметры командной строки или в нем предусмотрен файл MSI. Однако многие разработчики при создании дистрибутива приложения совершенно не думают о том, насколько удобно будет производить установку их программного обеспечения средствами SMS 2003. Часто бывает так, что программное обеспечение можно установить, только запустив файл вида setup.exe и ответив на вопросы на многочисленных экранах мастера установки. Чтобы такие приложения можно было устанавливать в автоматизированном режиме, их нужно переупаковать. Переупаковка обычно производится одним из двух способов: · при помощи программы WinInstaller LE фирмы Veritas Software. Эту программу можно найти на компакт-диске дистрибутива Windows 2000 Server (в Windows Server 2003 она уже не предусмотрена, хотя нормально работает и под этой операционной системой). На выходе получается файл MSI плюс набор дополнительных файлов. Такой набор можно использовать как для установки программного обеспечения групповыми политиками, так и средствами SMS 2003; · при помощи программы SMS Installer. Эта программа не поставляется с сервером SMS 2003, но ее можно скачать с сайта Microsoft. На выходе получается исполняемый файл .exe, файл установочного скрипта .ipf плюс набор дополнительных файлов. Как понятно из названия самой программы, полученный набор файлов в первую очередь предназначен для установки программ средствами SMS 2003. Однако его вполне можно использовать и для установки программного обеспечения и из командной строки (например, при помощи сценария подключения). Механизм работы у обеих программ одинаков. Для того, чтобы переупаковать дистрибутив, необходимо использовать специальный тестовый (reference) компьютер. Вначале эти программы делают слепок реестра, файловой системы и содержимого текстовых файлов конфигурации .ini до установки, затем делают такой же слепок после установки и в результате получают информацию о произведенных программой установки отличиях. Затем эти отличия в виде файла MSI или EXE с набором дополнительных файлов применяются к остальным компьютерам. Сама программа SMS Installer в использовании совсем не сложна. Вначале ее нужно развернуть на сервере SMS 2003. Получится еще один дистрибутив (по умолчанию он помещается в каталог E:\SMS Installer Setup на сервере SMS 2003), из которого нужно произвести установку самого программного обеспечения SMS Installer уже на тестовом компьютере. Очень рекомендуется, чтобы на тестовом компьютере не было никакого лишнего программного обеспечения — чтобы не "утащить" в создаваемый набор файлов информацию других приложений. Затем на тестовом компьютере нужно запустить SMS Installer. Откроется главное окно приложения, аналогичное представленному на рис. 8.4-1.
Рис. 8.4.1 Главное окно SMS Installer В этом окне — несколько кнопок. Обычно работа начинается с кнопки Repackage. При нажатии на эту кнопку будет запущен мастер, который сделан слепок конфигурации "до", предложит выполнить установку приложения, сделает слепок "после" и найдет отличия. Затем эта информация будет помещена в данные создаваемого приложения. При помощи кнопки Watch можно запустить установленную программу и выполнить в ней различные операции (например, распечатать какой-нибудь документ). SMS Installer отследит, к каким модулям DLL и другим ресурсам обращается установленная вами программа и автоматически добавит данные модули DLL в ваш набор (если они не входят в стандартный набор модулей DLL в Windows). При помощи кнопки Compile выполняется главная операция: генерируется файл скрипта IPF и собственно набор файлов вместе с исполняемым файлом, который можно будет использовать для автоматизированной установки приложения. Отметим главные моменты: · файл IPF — текстовый файл (хотя и очень большого размера). В нем записана информация о всех операциях, которые будут выполнены при установке. При необходимости в этот файл вполне можно внести изменения в любом текстовом редакторе; · файл .EXE по умолчанию имитирует обычный инсталлятор с набором экранов (количество этих экранов и их содержимое можно редактировать как при помощи графического интерфейса SMS Installer, так и при помощи редактирования файла IPF). Однако для него предусмотрен специальный параметр командной строки /s (от silent — тихий). При запуске исполняемого файла с этим параметром установка будет произведена вообще без каких-либо графических экранов и в скрытом окне, незаметно для пользователя. При помощи кнопки Test можно протестировать возможность копирования файлов на какой-либо компьютер, на котором запущен SMS Installer (протестировать возможность установки и целостность набора файлов). Реально установка при этом производиться не будет. При помощи кнопки Run можно запустить установку при помощи сгенерированного файла EXE — точно так же, как и просто при запуске данного файла в операционной системе. Кроме того, при помощи кнопки Properties можно просмотреть или отредактировать те изменения, которые будут вноситься на компьютеры. Фактически при этом на графическом экране будут вноситься изменения в файл IPF. В принципе, при помощи этой кнопки можно вообще сформировать пакет для установки сервером SMS 2003 вручную, без необходимости производить сканирование компьютера. Однако такой способ, конечно, очень трудоемок и подходит только для установки самых простых приложений. В практической работе я нередко встречался с ситуацией, когда при нажатии на кнопку Compile SMS Installer был не в состоянии сгенерировать набор файлов дистрибутивов. Обычно это происходило из-за того, что какой-то из файлов, который изменился на тестовом компьютере, и который SMS Installer пытался поместить в набор, был заблокирован. В такой ситуации есть смыл отследить момент, когда происходит сбой (например, при помощи утилиты FileMon) и исключить данный файл или каталог из просмотра при работе мастера Repackage Installation. Отметим также, что при помощи этого средства можно автоматизировать установку сразу большого набора программного обеспечения. Для этого в мастере Repackage Installation можно воспользоваться дополнительной кнопкой Run Setup, чтобы выполнить дополнительные действия (или просто перед тем, как нажать на кнопку Next после изначального сканирования и установки приложения, внести какие-либо изменения на тестовом компьютере.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Получить учебные материалы по этому курсу |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||