2009-12-23 3 views
1

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

Это как единый тестовый каркас?

ответ

2

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

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

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