Для чего нужны ICE в InstallShield? - PullRequest
1 голос
/ 24 декабря 2009

Я наткнулся на некоторую расплывчатую информацию о создании ICE для проекта InstallShield, но я не понимаю, для чего они используются. Как ICE тестирует установщик? Можно ли его использовать в проектах InstallScript? MSI-проекты InstallScript?

Это как фреймворк для юнит-теста?

1 Ответ

2 голосов
/ 24 декабря 2009

ICE сделаны из пользовательских действий, которые оценивают статические данные во встроенном файле MSI. Они проверяют вещи, которые должны быть правдой, но схема базы данных не может принудительно применить. В этом смысле это отчасти похоже на модульное тестирование базы данных, но не проверяет много вещей, таких как любой код для пользовательских действий. Проекты InstallScript не создают MSI, поэтому ICE нельзя использовать; однако файлы MSI InstallScript создают MSI.

Информация, с которой вы столкнулись, скорее всего, предлагает использовать ее для обеспечения соблюдения ваших дополнительных бизнес-правил. Например, вы можете написать ICE, чтобы убедиться, что INSTALLDIR использует имя вашей компании или что все файлы .myext не установлены под ProgramFilesFolder.

...