2011-10-03 2 views
6

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

Редактировать

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

+0

Вы можете попробовать PowerCLi для автоматизации задач, связанных с VMware – Samselvaprabu

+0

Вы просто хотите знать, какие файлы находятся в базе данных msi? есть более простые способы проверить это! например создайте adminpoint (msiexec/a) или откройте его с помощью orca или insted – weberik

ответ

0

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

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

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

+0

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

+0

Я сомневаюсь, что формат журнала изменится, он не сильно изменился за 10 лет с момента установки Windows Installer 2.0. Что касается удаления, очень легко вызвать его через командную строку msiexec. Действия установщика нельзя использовать. Они либо бегут, либо что-то делают, либо нет. –

Смежные вопросы