Добрый день!
Я согласен, что лучше использовать готовое решение для инсталляции, а не изобретать свой велосипед. И в начале рассматривал вопрос использования InstallShield. Но пришел к выводу (возможно к ошибочному), что лучше использовать собственный установщик. Иначе пришлось бы очень много логики выносить в dll.
Да к тому же требуется установка программного комплекса на несколько серверов сразу.