Развертывание Windows XP

Автоматизация процесса установки приложений

Разбить на страницы
Показывать лекцию целиком

Автоматическая установка приложений

Что же такое установка приложений? Почему некоторые приложения нужно устанавливать, а некоторые работают без установок, так называемые portable приложения?

Некоторые приложения сильно интегрируются с операционной системой, в которую они устанавливаются. Чтобы конечному пользователю не приходилось после простого копирования приложения в папку производить тонкую настройку параметров, например, прописывать ключи в реестре, добавлять какие-нибудь системные файлы и придумали программы установщики, позволяющие в значительной степени упростить этот процесс. Например, Microsoft Office во время установки позволяет выбрать какие компоненты необходимо устанавливать, защищает приложение от пиратства, требуя ввод ключа продукта, добавляет информацию для восстановления, а так же позволяет просто и непринужденно удалить данное приложение. Но бывает необходимо автоматизировать процесс установки приложения, произведя по возможности его конфигурирование. Например, устанавливать на все компьютеры одинаковый набор компонентов приложения. Для этого нам необходимо знать, каким упаковщиком-инсталлятором создан данный установочный пакет. Никто не мешает вам создать и свой установщик или перепаковать существующий.

Программы под названием portable перед своим запуском при необходимости сначала изменяют значения реестра, а потом уже начинают работу. Если корректно завершить данную программу, то ключи, внесенные до начала работы будут удаленны. Такие программы не требуют установки, но и зачастую, запускаются дольше обычных.

На данный момент существует достаточно большое количество программ установщиков. В зависимости от производителя они поддерживают разные ключи автоматической установки. Так же все установщики различаются по возможностям. Например, некоторые позволяют устанавливать приложения, состоящие из большого набора компонентов, с возможностью выбора последних. Некоторые же, наоборот, достаточно простые для установки приложений, не требующих сложной конфигурации.

Существуют несколько наиболее распространенных установщиков для операционных систем Windows:

  • Windows Installer Service
  • InstallShield
  • Inno Setup
  • Nullsoft Scriptable Install System (NSIS)
  • WISE Installer
  • Так же хотелось бы выделить в отдельную категорию программы, позволяющие переупаковывать установочные пакеты. Они делятся на 3 вида:

  • Анализируют структуру установщика и позволяют ее конвертировать.
  • Делают снимок системы до установки и после, а затем сравнивают все изменения и заносят их в новый установщик.
  • Производят детальный анализ действий установщика и записывают все изменения. Затем данные изменения запаковывают в установщик.
  • В основном данные программы позволяют переупаковывать установочные пакеты в наиболее распространенный установщик Windows Installer.

    Windows Install Services

    Данный инсталлятор использует файлы .msi (MicroSoft Installer). Сам файл msi это не исполняемая программа, а набор сценариев для выполнения установки.

    Вот так выглядит один из процессов установки, осуществляемой с помощью Windows Installer рис 3.1.

    (рис 3.1)

    Данный инсталлятор очень удобен в использовании и поддерживает следующие ключи:

  • /? - вызвав установщик с таким параметром мы получим небольшую справку по ключам.
  • /qb - автоматизирует установку, показывая только полосу прогресса установки.
  • /qb-! - аналогичен /qb, но не отображает кнопку Cancel, т.е. нет возможности отменить процесс установки.
  • /qn - аналогичен /qb, только не показывает ни прогресса, ни окна установки, а производит установку в скрытом режиме.
  • /norestart - позволяет принудительно запретить перезагрузку системы после установки приложения, если такое требуется.
  • Так же существуют еще некоторые свойства параметров:

  • TARGETDIR=[путь] - определяет папку установки приложения
  • ALLUSERS=[1|2|""] - определяет устанавливать приложения для всех пользователей или для текущего. По умолчанию используется параметр 1 - т.е. установка для всех пользователей, так же можно задать параметр 2 или "" - т.е. установка для текущего пользователя.
  • USERNAME=[строка] - указываем имя пользователя
  • COMPANYNAME=[строка] - название организации
  • PIDKEY=[строка] - задает лицензионный ключ, необходимы для установки приложения.
  • REBOOT=[Force|Suppress|ReallySuppress] - Force (принудительная перезагрузка), Suppress (отложенная перезагрузка), ReallySuppress (без перезагрузки).
  • Например:

    Msiexec /i C:\start.exe targetdir=C:\Programm allusers=2 username="Иван" companyname=Comp pidkey=12345-678901-23456-7890-12345

    Еще одним интересным параметром интерпретатора msiexec является ключ /a. Данный ключ позволяет создать так называемую административную точку. Во время создания данной точки можно по возможности ввести название организации, пользователя и даже ключ продукта. Административная точка это фактически распакованный и предустановленный пакет msi. К административной точке можно применить ряд действий, например, интегрировать пакет обновлений, если он представлен в формате msp. При установке программы из административной точки пропускаются все возможные этапы распаковки архива и процесс установки ускоряется.

    Примеры:

    msiexec /a C:\program.msi TARGETDIR=C:\prog
    
    msiexec /p update.msp /a C:\Prog\program.msi

    Сначала мы создаем административную установку, а потом добавляем обновления в административную установку, таким образом, если запустить C:\prog\program.msi, то приложение установится сразу же с обновлениями и не надо будет отдельно запускать файл установки обновлений.

    Если же необходимо задавать уникальные данные для каждой установки, например разный набор компонентов, то можно использовать трансформирующий файл. Он имеет формат .mst

    C:\prog\program.msi TRANSFORM=trans.mst /qn

    Таким образом установщик приложения будет получать ответы из файла trans.mst

    Так же существуют специальный пакет .msp, который является обновлением для программного продукта. Данный пакет можно непосредственно интегрировать в точку административной установки.

    Так как установщик Microsoft Installer удобно использовать в установке приложений он получил большое распространение. Даже выпустили набор утилиты для создания или перевода установочных пакетов других производителей в формат msi. Наиболее популярные из них: InstallAware Studio Admin for MSI, MSI Factory, Orca, AdminStudio SMS Edition, Advanced Installer, Windows Installer XML (WiX) toolset, WinINSTALL, InstallRite, EMCO MSI Package Builder.

    И еще одним несомненным плюсом установки приложений с помощью Microsoft Installer является его запуск под учетной записью System. Допустим, у нас есть учетная запись, которая входит в группу пользователи. Как известно она достаточно ограниченна в правах и у нее нет возможности записывать в папку Program Files. В этом можно убедиться нажав на папку правой кнопкой мыши, выбрать пункт меню Свойства, потом вкладку безопасности и просмотреть разрешения для данного пользователя. Но у него есть разрешения на установку приложений. Таким образом, запустив установочный пакет msi, Microsoft Installer установит приложение под учетной записью System, у которой есть доступ на запись в данную папку и успешно произведет установку.

    Подробнее можно узнать по адресу (http://www.microsoft.com/ru/ru/default.aspx )

    InstallShield

    Это сторонний установщик, используемый для установки приложений как на рабочие станции и серверы под управлением Microsoft Windows, так и на мобильные устройства.

    Чтобы определить, что программа запакована именно этим установщиком, необходимо посмотреть свойство файла setup.exe и найти там строчку типа "InstallShield (R) Setup Launcher". Рис 3.2.

    (рис 3.2)

    Для автоматизации процесса установки приложении при использовании данного установщика необходимо запустить его с ключом /r, произвести установку приложения, а после ее окончания, даже если будет необходимо не перезагружайте компьютер, а зайти в папку C:\Windows и найти там файл setup.iss. Данный файл позволит производить установку в автоматическом режиме, подставляя ответы, которые вы указали в процессе установки.

    Пример:

    C:\prog\setup.exe /r
    C:\prog\setup.exe /s /sms

    Первую команду запускаем на тестовом компьютере и производим установку, не перезагружая компьютер. Потом копируем файл ответов в директорию с устанавливаемой программой. При запуске второй строчки на любом другом компьютере будет произведена автоматическая установка приложения, не задавая вопросов конечному пользователю. Параметр /s автоматизирует процесс установки, а параметр /sms дожидается окончания установки. Второй параметр очень удобно использовать в скриптах, где необходимо выполнять следующую команду, после полной отработки первой.

    Начиная с версии 7 InstallShield в комплекте с установочным файлом setup.exe идет один или несколько .msi пакетов. Сам файл инсталлятора setup.exe может быть двух типов:

  • "InstallScript MSI"
  • "Basic MSI".
  • Первый поддерживает традиционные ключи (указанные ранее), второй же позволяет передавать ключи, указанные в кавычках, непосредственно msi пакетам.

    Пример использование Basic MSI:

    C:\prog\setup.exe /s /v "/qn PIDKEY=12345-678901-23456-7890-12345"

    Параметры /s и /v позволяют автоматически отработать инсталлятору setup.exe, а затем он передает файлу .msi ключи, перечисленные в кавычках, в данном случае это полностью автоматическая установка, с указанием лицензионного ключа продукта.

    Официальный сайт программы: http://www.flexerasoftware.com/products/installshield.htm .

    InnoSetup

    Inno Setup это бесплатный упаковщик. Для того чтобы убедиться, что используется данный установщик необходимо запустить установку и нажать правой кнопкой мыши на иконку в левом верхнем углу, затем выбрать строку Setup About. Рис 3.3.

    (рис 3.3)

    Ключи автоматической установки:

  • /SILENT - автоматическая установка, показывается процесс установки
  • /VERYSILENT - автоматическая установка, процесс установки не показывается
  • /VERYSILENT /SP- - подавлять окно с сообщением об начале процесса установки
  • /saveinf="filename" - сохраняет параметры установки
  • /loadinf="filename" - загружает параметры установки
  • /LOG="filename" - сохраняет отчет в файл
  • Официальный сайт http://www.jrsoftware.org/isinfo.php .

    NullSoft Scriptable Install System (NSIS)

    .

    Окно установщика изображено на рис 3.4

    (рис 3.4)

    Для автоматической установки используйте ключ /s. Чтобы явно указать директорию установки необходимо добавить ключ /d=путь.

    Например:

    C:\prog\setup.exe /s /d="%programfiles%\Prog"

    В данном случае %programfiles% является переменной окружения, которая при установки приложения заменится на параметр типа C:\Program Files или D:\Program Files в зависимости от того, на каком разделе установленная операционная система. Данный параметр можно использовать со всеми установщиками, потому что его обрабатывает не сам установщик, а операционная система. Чтобы узнать список переменных окружений используйте команду set в командном интерпретаторе cmd, а чтобы задать свою команду используйте:

    set переменная=строка

    За подробной информацией обращайтесь к справке команды set /?.

    Практическое задание №4. Автоматическая установка Microsoft Office 2003

    Цель: Интеграция сервис пака SP3 в дистрибутив продукта Microsoft Office 2003. Создать конфигурационный файл установки.

    Задачи:

  • Создать административную точку установки.
  • Интеграция последнего сервис пака в Microsoft Office 2003.
  • Создать конфигурационный файл установки.
  • Автоматизировать процесс установки Microsoft Office 2003 SP3.
  • Создавать административную точку Microsoft Office 2003 для его последующего распространения рекомендуется только для корпоративной версии.

    Требования:

  • Продукт Microsoft Office 2003 SP2 или более ранний.
  • SP3 для Microsoft Office 2003 - http://www.microsoft.com/downloads/details.aspx?familyid=e25b7049-3e13-433b-b9d2-5e3c1132f206displaylang=ru
  • Утилита
  • Задача №1.

    Последовательность действий:

  • Создаем папку Office.
  • В ней создаем папку Office2003 и помещаем туда все содержимое установочного диска.
  • Запускаем файл \Office\Office2003\SETUP.EXE с ключом /a. Например, Пуск -> Выполнить и написать C:\Office\Office2003\SETUP.EXE /a
  • Появляется окно административной установки Microsoft Office 2003.
  • Указываем куда произвести административную установку, нажав Обзор…
  • В папке \Office создаем папку Office2003adm и жмем Ok.
  • Вводим 25-значный ключ продукта. На данном этапе система проверит правильность введенного ключа.
  • Принимаем лицензионное соглашение, пометив "Я принимаю условия лицензионного соглашения" и жмем Установить.
  • По окончании установки появляется окно, информирующее нас об успешном окончании процесса. Жмем OK.
  • Папка Office\Office2003 нам больше не понадобится.
  • Задача №2.

    Последовательность действий:

  • В папке \Office создаем папку OfficeSP3.
  • Пуск -> Выполнить и вводим команду С:\Office\Office2003SP3-KB923618-FullFile-RUS.exe /t:С:\Office\OfficeSP3 /c. Ключ /t указывает папку для хранения временных файлов, а ключ /c извлекает файлы в эту папку.
  • Принимаем условия лицензионного соглашения нажав кнопку Да.
  • Файл Office2003SP3-KB923618-FullFile-RUS.exe нам больше не понадобится.
  • Запускаем поочередно команды ( Пуск -> Выполнить )

    msiexec /p C:\office\officeSP3\MAINSP3.msp /a C:\office\office2003adm\PRO11.msi /qb

    msiexec /p C:\office\officeSP3\OWC11SP3.msp /a C:\office\office2003adm\OWC11.MSI /qb

  • Если все прошло успешно то мы интегрировали последний пакет обновлений и теперь при установке офиса, он будет установлен уже с пакетом обновлений. Если нам больше не нужно менять никакие параметры, то мы можем произвести автоматическую установку выполнив команду C:\Office\Office2003adm\PRO11.MSI /qb. Но мы этого делать пока не будем, а переедем к следующей задаче.
  • Задача №3.

    Последовательность действий:

  • Запускаем утилиты ork.exe.
  • Подтверждаем лицензионное соглашение.
  • Устанавливаем типичную конфигурацию. Далее.
  • Install.
  • По завершении установки OK.
  • Запускаем программу Custom Installation Wizard ( Пуск -> Все программы -> \ Microsoft Office -> Microsoft Office Tools -> Microsoft Office 2003 Resource Kit )
  • На первом этапе выбираем Next.
  • На втором этапе нажимаем Browse … и указываем путь до msi файла ( C:\Office\Office2003adm\PRO11.MSI ). Next.
  • Выбираем Create a new MST file. Next.
  • Жмем Browse… и указываем имя custom.MST. Сохранить. Next.
  • В поле Organization name указываем название организации. В поле Default installation path можно указать директорию для установки. Ее менять не будем. Next.
  • Выбираем Remove the following versions… и указываем Microsoft Word.
  • Нажав на кнопку Details… можно указать, какие версии предыдущих продуктов необходимо удалить.
  • OK. Next
  • В окне Set Feature Install States на компоненте Microsoft Office Excel жмем левой кнопкой мыши и указываем Компонент недоступен. Next.
  • В следующем окне можно указать ключ продукта и согласиться с лицензионным соглашением. Мы это уже делали. Next.
  • Остальные шаги пропускаем нажатием кнопки Next.
  • По завершению нажимаем Finish.
  • Копируем строку, необходимую для запуска автоматической установки с использованием данных параметров ( setup.exe TRANSFORMS=C:\Office\Office2003adm\custom.MST /qb- ). Exit.
  • Производим автоматическую установку. Пуск -> Выполнить -> setup.exe TRANSFORMS=C:\Office\Office2003adm\custom.MST /qb- (если не удалось успешно выполнить эту команду, то попробуйте C:\Office\Office2003adm\pro11.msi TRANSFORMS=custom.MST /qb-!)
  • После установки необходимо убедиться, что Microsoft Excel не установлен. Проверить наличие установленного сервис пака можно путем Справка->О программе.
  • Краткие итоги

    Как мы теперь знаем инсталляторов бывает большое количество, но практические все они позволяют автоматизировать процесс развертывания приложений и производить их незначительную настройку.

    Страницы:

    Автоматическая установка приложений

    Что же такое установка приложений? Почему некоторые приложения нужно устанавливать, а некоторые работают без установок, так называемые portable приложения?

    Некоторые приложения сильно интегрируются с операционной системой, в которую они устанавливаются. Чтобы конечному пользователю не приходилось после простого копирования приложения в папку производить тонкую настройку параметров, например, прописывать ключи в реестре, добавлять какие-нибудь системные файлы и придумали программы установщики, позволяющие в значительной степени упростить этот процесс. Например, Microsoft Office во время установки позволяет выбрать какие компоненты необходимо устанавливать, защищает приложение от пиратства, требуя ввод ключа продукта, добавляет информацию для восстановления, а так же позволяет просто и непринужденно удалить данное приложение. Но бывает необходимо автоматизировать процесс установки приложения, произведя по возможности его конфигурирование. Например, устанавливать на все компьютеры одинаковый набор компонентов приложения. Для этого нам необходимо знать, каким упаковщиком-инсталлятором создан данный установочный пакет. Никто не мешает вам создать и свой установщик или перепаковать существующий.

    Программы под названием portable перед своим запуском при необходимости сначала изменяют значения реестра, а потом уже начинают работу. Если корректно завершить данную программу, то ключи, внесенные до начала работы будут удаленны. Такие программы не требуют установки, но и зачастую, запускаются дольше обычных.

    На данный момент существует достаточно большое количество программ установщиков. В зависимости от производителя они поддерживают разные ключи автоматической установки. Так же все установщики различаются по возможностям. Например, некоторые позволяют устанавливать приложения, состоящие из большого набора компонентов, с возможностью выбора последних. Некоторые же, наоборот, достаточно простые для установки приложений, не требующих сложной конфигурации.

    Существуют несколько наиболее распространенных установщиков для операционных систем Windows:

  • Windows Installer Service
  • InstallShield
  • Inno Setup
  • Nullsoft Scriptable Install System (NSIS)
  • WISE Installer
  • Так же хотелось бы выделить в отдельную категорию программы, позволяющие переупаковывать установочные пакеты. Они делятся на 3 вида:

  • Анализируют структуру установщика и позволяют ее конвертировать.
  • Делают снимок системы до установки и после, а затем сравнивают все изменения и заносят их в новый установщик.
  • Производят детальный анализ действий установщика и записывают все изменения. Затем данные изменения запаковывают в установщик.
  • В основном данные программы позволяют переупаковывать установочные пакеты в наиболее распространенный установщик Windows Installer.

    Windows Install Services

    Данный инсталлятор использует файлы .msi (MicroSoft Installer). Сам файл msi это не исполняемая программа, а набор сценариев для выполнения установки.

    Вот так выглядит один из процессов установки, осуществляемой с помощью Windows Installer рис 3.1.

    (рис 3.1)

    Данный инсталлятор очень удобен в использовании и поддерживает следующие ключи:

  • /? - вызвав установщик с таким параметром мы получим небольшую справку по ключам.
  • /qb - автоматизирует установку, показывая только полосу прогресса установки.
  • /qb-! - аналогичен /qb, но не отображает кнопку Cancel, т.е. нет возможности отменить процесс установки.
  • /qn - аналогичен /qb, только не показывает ни прогресса, ни окна установки, а производит установку в скрытом режиме.
  • /norestart - позволяет принудительно запретить перезагрузку системы после установки приложения, если такое требуется.
  • Так же существуют еще некоторые свойства параметров:

  • TARGETDIR=[путь] - определяет папку установки приложения
  • ALLUSERS=[1|2|""] - определяет устанавливать приложения для всех пользователей или для текущего. По умолчанию используется параметр 1 - т.е. установка для всех пользователей, так же можно задать параметр 2 или "" - т.е. установка для текущего пользователя.
  • USERNAME=[строка] - указываем имя пользователя
  • COMPANYNAME=[строка] - название организации
  • PIDKEY=[строка] - задает лицензионный ключ, необходимы для установки приложения.
  • REBOOT=[Force|Suppress|ReallySuppress] - Force (принудительная перезагрузка), Suppress (отложенная перезагрузка), ReallySuppress (без перезагрузки).
  • Например:

    Msiexec /i C:\start.exe targetdir=C:\Programm allusers=2 username="Иван" companyname=Comp pidkey=12345-678901-23456-7890-12345

    Еще одним интересным параметром интерпретатора msiexec является ключ /a. Данный ключ позволяет создать так называемую административную точку. Во время создания данной точки можно по возможности ввести название организации, пользователя и даже ключ продукта. Административная точка это фактически распакованный и предустановленный пакет msi. К административной точке можно применить ряд действий, например, интегрировать пакет обновлений, если он представлен в формате msp. При установке программы из административной точки пропускаются все возможные этапы распаковки архива и процесс установки ускоряется.

    Примеры:

    msiexec /a C:\program.msi TARGETDIR=C:\prog
    
    msiexec /p update.msp /a C:\Prog\program.msi

    Сначала мы создаем административную установку, а потом добавляем обновления в административную установку, таким образом, если запустить C:\prog\program.msi, то приложение установится сразу же с обновлениями и не надо будет отдельно запускать файл установки обновлений.

    Если же необходимо задавать уникальные данные для каждой установки, например разный набор компонентов, то можно использовать трансформирующий файл. Он имеет формат .mst

    C:\prog\program.msi TRANSFORM=trans.mst /qn

    Таким образом установщик приложения будет получать ответы из файла trans.mst

    Так же существуют специальный пакет .msp, который является обновлением для программного продукта. Данный пакет можно непосредственно интегрировать в точку административной установки.

    Так как установщик Microsoft Installer удобно использовать в установке приложений он получил большое распространение. Даже выпустили набор утилиты для создания или перевода установочных пакетов других производителей в формат msi. Наиболее популярные из них: InstallAware Studio Admin for MSI, MSI Factory, Orca, AdminStudio SMS Edition, Advanced Installer, Windows Installer XML (WiX) toolset, WinINSTALL, InstallRite, EMCO MSI Package Builder.

    И еще одним несомненным плюсом установки приложений с помощью Microsoft Installer является его запуск под учетной записью System. Допустим, у нас есть учетная запись, которая входит в группу пользователи. Как известно она достаточно ограниченна в правах и у нее нет возможности записывать в папку Program Files. В этом можно убедиться нажав на папку правой кнопкой мыши, выбрать пункт меню Свойства, потом вкладку безопасности и просмотреть разрешения для данного пользователя. Но у него есть разрешения на установку приложений. Таким образом, запустив установочный пакет msi, Microsoft Installer установит приложение под учетной записью System, у которой есть доступ на запись в данную папку и успешно произведет установку.

    Подробнее можно узнать по адресу (http://www.microsoft.com/ru/ru/default.aspx )

    InstallShield

    Это сторонний установщик, используемый для установки приложений как на рабочие станции и серверы под управлением Microsoft Windows, так и на мобильные устройства.

    Чтобы определить, что программа запакована именно этим установщиком, необходимо посмотреть свойство файла setup.exe и найти там строчку типа "InstallShield (R) Setup Launcher". Рис 3.2.

    (рис 3.2)

    Для автоматизации процесса установки приложении при использовании данного установщика необходимо запустить его с ключом /r, произвести установку приложения, а после ее окончания, даже если будет необходимо не перезагружайте компьютер, а зайти в папку C:\Windows и найти там файл setup.iss. Данный файл позволит производить установку в автоматическом режиме, подставляя ответы, которые вы указали в процессе установки.

    Пример:

    C:\prog\setup.exe /r
    C:\prog\setup.exe /s /sms

    Первую команду запускаем на тестовом компьютере и производим установку, не перезагружая компьютер. Потом копируем файл ответов в директорию с устанавливаемой программой. При запуске второй строчки на любом другом компьютере будет произведена автоматическая установка приложения, не задавая вопросов конечному пользователю. Параметр /s автоматизирует процесс установки, а параметр /sms дожидается окончания установки. Второй параметр очень удобно использовать в скриптах, где необходимо выполнять следующую команду, после полной отработки первой.

    Начиная с версии 7 InstallShield в комплекте с установочным файлом setup.exe идет один или несколько .msi пакетов. Сам файл инсталлятора setup.exe может быть двух типов:

  • "InstallScript MSI"
  • "Basic MSI".
  • Первый поддерживает традиционные ключи (указанные ранее), второй же позволяет передавать ключи, указанные в кавычках, непосредственно msi пакетам.

    Пример использование Basic MSI:

    C:\prog\setup.exe /s /v "/qn PIDKEY=12345-678901-23456-7890-12345"

    Параметры /s и /v позволяют автоматически отработать инсталлятору setup.exe, а затем он передает файлу .msi ключи, перечисленные в кавычках, в данном случае это полностью автоматическая установка, с указанием лицензионного ключа продукта.

    Официальный сайт программы: http://www.flexerasoftware.com/products/installshield.htm .

    InnoSetup

    Inno Setup это бесплатный упаковщик. Для того чтобы убедиться, что используется данный установщик необходимо запустить установку и нажать правой кнопкой мыши на иконку в левом верхнем углу, затем выбрать строку Setup About. Рис 3.3.

    (рис 3.3)

    Ключи автоматической установки:

  • /SILENT - автоматическая установка, показывается процесс установки
  • /VERYSILENT - автоматическая установка, процесс установки не показывается
  • /VERYSILENT /SP- - подавлять окно с сообщением об начале процесса установки
  • /saveinf="filename" - сохраняет параметры установки
  • /loadinf="filename" - загружает параметры установки
  • /LOG="filename" - сохраняет отчет в файл
  • Официальный сайт http://www.jrsoftware.org/isinfo.php .

    NullSoft Scriptable Install System (NSIS)

    .

    Окно установщика изображено на рис 3.4

    (рис 3.4)

    Для автоматической установки используйте ключ /s. Чтобы явно указать директорию установки необходимо добавить ключ /d=путь.

    Например:

    C:\prog\setup.exe /s /d="%programfiles%\Prog"

    В данном случае %programfiles% является переменной окружения, которая при установки приложения заменится на параметр типа C:\Program Files или D:\Program Files в зависимости от того, на каком разделе установленная операционная система. Данный параметр можно использовать со всеми установщиками, потому что его обрабатывает не сам установщик, а операционная система. Чтобы узнать список переменных окружений используйте команду set в командном интерпретаторе cmd, а чтобы задать свою команду используйте:

    set переменная=строка

    За подробной информацией обращайтесь к справке команды set /?.

    Практическое задание №4. Автоматическая установка Microsoft Office 2003

    Цель: Интеграция сервис пака SP3 в дистрибутив продукта Microsoft Office 2003. Создать конфигурационный файл установки.

    Задачи:

  • Создать административную точку установки.
  • Интеграция последнего сервис пака в Microsoft Office 2003.
  • Создать конфигурационный файл установки.
  • Автоматизировать процесс установки Microsoft Office 2003 SP3.
  • Создавать административную точку Microsoft Office 2003 для его последующего распространения рекомендуется только для корпоративной версии.

    Требования:

  • Продукт Microsoft Office 2003 SP2 или более ранний.
  • SP3 для Microsoft Office 2003 - http://www.microsoft.com/downloads/details.aspx?familyid=e25b7049-3e13-433b-b9d2-5e3c1132f206displaylang=ru
  • Утилита
  • Задача №1.

    Последовательность действий:

  • Создаем папку Office.
  • В ней создаем папку Office2003 и помещаем туда все содержимое установочного диска.
  • Запускаем файл \Office\Office2003\SETUP.EXE с ключом /a. Например, Пуск -> Выполнить и написать C:\Office\Office2003\SETUP.EXE /a
  • Появляется окно административной установки Microsoft Office 2003.
  • Указываем куда произвести административную установку, нажав Обзор…
  • В папке \Office создаем папку Office2003adm и жмем Ok.
  • Вводим 25-значный ключ продукта. На данном этапе система проверит правильность введенного ключа.
  • Принимаем лицензионное соглашение, пометив "Я принимаю условия лицензионного соглашения" и жмем Установить.
  • По окончании установки появляется окно, информирующее нас об успешном окончании процесса. Жмем OK.
  • Папка Office\Office2003 нам больше не понадобится.
  • Задача №2.

    Последовательность действий:

  • В папке \Office создаем папку OfficeSP3.
  • Пуск -> Выполнить и вводим команду С:\Office\Office2003SP3-KB923618-FullFile-RUS.exe /t:С:\Office\OfficeSP3 /c. Ключ /t указывает папку для хранения временных файлов, а ключ /c извлекает файлы в эту папку.
  • Принимаем условия лицензионного соглашения нажав кнопку Да.
  • Файл Office2003SP3-KB923618-FullFile-RUS.exe нам больше не понадобится.
  • Запускаем поочередно команды ( Пуск -> Выполнить )

    msiexec /p C:\office\officeSP3\MAINSP3.msp /a C:\office\office2003adm\PRO11.msi /qb

    msiexec /p C:\office\officeSP3\OWC11SP3.msp /a C:\office\office2003adm\OWC11.MSI /qb

  • Если все прошло успешно то мы интегрировали последний пакет обновлений и теперь при установке офиса, он будет установлен уже с пакетом обновлений. Если нам больше не нужно менять никакие параметры, то мы можем произвести автоматическую установку выполнив команду C:\Office\Office2003adm\PRO11.MSI /qb. Но мы этого делать пока не будем, а переедем к следующей задаче.
  • Задача №3.

    Последовательность действий:

  • Запускаем утилиты ork.exe.
  • Подтверждаем лицензионное соглашение.
  • Устанавливаем типичную конфигурацию. Далее.
  • Install.
  • По завершении установки OK.
  • Запускаем программу Custom Installation Wizard ( Пуск -> Все программы -> \ Microsoft Office -> Microsoft Office Tools -> Microsoft Office 2003 Resource Kit )
  • На первом этапе выбираем Next.
  • На втором этапе нажимаем Browse … и указываем путь до msi файла ( C:\Office\Office2003adm\PRO11.MSI ). Next.
  • Выбираем Create a new MST file. Next.
  • Жмем Browse… и указываем имя custom.MST. Сохранить. Next.
  • В поле Organization name указываем название организации. В поле Default installation path можно указать директорию для установки. Ее менять не будем. Next.
  • Выбираем Remove the following versions… и указываем Microsoft Word.
  • Нажав на кнопку Details… можно указать, какие версии предыдущих продуктов необходимо удалить.
  • OK. Next
  • В окне Set Feature Install States на компоненте Microsoft Office Excel жмем левой кнопкой мыши и указываем Компонент недоступен. Next.
  • В следующем окне можно указать ключ продукта и согласиться с лицензионным соглашением. Мы это уже делали. Next.
  • Остальные шаги пропускаем нажатием кнопки Next.
  • По завершению нажимаем Finish.
  • Копируем строку, необходимую для запуска автоматической установки с использованием данных параметров ( setup.exe TRANSFORMS=C:\Office\Office2003adm\custom.MST /qb- ). Exit.
  • Производим автоматическую установку. Пуск -> Выполнить -> setup.exe TRANSFORMS=C:\Office\Office2003adm\custom.MST /qb- (если не удалось успешно выполнить эту команду, то попробуйте C:\Office\Office2003adm\pro11.msi TRANSFORMS=custom.MST /qb-!)
  • После установки необходимо убедиться, что Microsoft Excel не установлен. Проверить наличие установленного сервис пака можно путем Справка->О программе.
  • Краткие итоги

    Как мы теперь знаем инсталляторов бывает большое количество, но практические все они позволяют автоматизировать процесс развертывания приложений и производить их незначительную настройку.

    Вернуться к учебному плану