Имитация установщика Windows

Можно ли издеваться над установщиком Windows? Я хотел бы настроить тесты для различных сценариев во время установки. Мне все равно, что хранится в базах данных установщика Windows, я просто хочу проверить вывод пакетов установщика (какие файлы изменились и т. д.).

Изменить

Я полагаю, я мог бы настроить образы VMWare и написать их. Кто-нибудь знает, как создавать сценарии/автоматизировать задачи в экземплярах VMWare?


person Jörgen Sigvardsson    schedule 03.10.2011    source источник
comment
Вы можете попробовать PowerCLi для автоматизации задач, связанных с VMware.   -  person Samselvaprabu    schedule 29.06.2012
comment
вы просто хотите знать, какие файлы находятся в базе данных msi? есть более простые способы проверить это! например создайте adminpoint (msiexec /a) или откройте его с помощью orca или insted   -  person weberik    schedule 27.02.2014


Ответы (2)


Да, это возможно. Вам нужны две вещи:

  1. Инструмент авторской установки, который может генерировать пакеты. Интерфейс командной строки или скриптовое решение отлично подходят для автоматизации.
  2. Монитор ресурсов, который определяет, что делает каждая установка. Вы можете использовать монитор процессов или другой инструмент для мониторинга файлов и реестра.

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

person cosmin    schedule 03.10.2011
comment
Я могу проанализировать лог, но это сложно и не для будущего. Что, если они изменят формат файла журнала? Кроме того, я хотел бы либо отменить установку (полный откат), либо использовать макет (мое программное обеспечение), чтобы просто использовать действия установщика Windows. - person Jörgen Sigvardsson; 03.10.2011
comment
Я сомневаюсь, что формат журнала изменится, он не сильно изменился за 10 лет с момента выхода Windows Installer 2.0. Что касается удаления, то его очень легко запустить через командную строку msiexec. Действия установщика не могут быть использованы. Они либо бегут и что-то делают, либо нет. - person cosmin; 03.10.2011

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

person Christopher Painter    schedule 06.02.2020