Не иначе как PDW юзаешь? Забудь про этот архаизм, есть куча инсталляторов, в т.ч. и бесплатных. Конечно, далеко не все из них умеют сами парсить VBP-файлы на предмет зависимостей, но проект дистрибутива делается один раз, после чего изредка обновляется, так что нужный контрол можно и руками один раз добавить. Скажу за то, с чем работал сам:
Visual Studio Installer - замена PDW от Microsoft. Интегрируется в Студию, юзает (внутри себя) кое-что от PDW, но при этом генерит сетап в формате Windows Installer (.MSI). Дистриб получается гораздо меньше, выглядит гораздо красивее и ставится гораздо быстрее, более того, у тебя появляется возможность исключить из него произвольный компонент - в частности, VB-рантайм имеется по умолчанию на всех системах начиная с винтукея, так что его (самая тяжелая часть в твоем случае) можно спокойно убрать. У меня сетап немаленькой по коду проги без хелпа получался около 490 Кбайт, причем состоял из одного файла, а не из пяти, что тоже приятно. Качать
здесь, 2 файла по 9 метров. Последние версии установочных модулей с компонентами лежат тут -
SP5 и
SP6. Оба чуть больше 6 метров.
Минусы - глюк с накоплением пустого места в файле проекта, неочевидное расположение ярлыков, создаваемых в меню Пуск, иногда кривит под XP (задумывался он под винтукей), иногда кривят под XP собранные им сетапы, иногда пропускает депы, иногда сетап по необъяснимой причине отказывается устанавливаться, мотивируя это своей побитостью (This file is not a valid Windows Installer package). В принципе, почти все обходимо.
Installer2Go - продукт отечественной конторы SDS Software из г. Королева, сайт -
http://www.dev4pc.com. Создает все те же MSI-дистрибы, но не бесплатен (фриварная версия есть и работает, но вставляет в твой сетап рекламный баннер) и более функционален. Понятия не имеет ни об одном типе файлов проектов, т.о. позволяет собирать произвольный сетап (из VSI ты никогда не можешь исключить главный экзешник). Неплохо продуман, вполне достаточно документирован и
очень прост в освоении.
Минусы - все приходится делать руками. Других недостатков я не заметил, хотя пользуюсь им уже больше года. По функциональности получаемых дистрибутивов значительно превосходит VSI, также имеет русскую локализацию, причем как интерфейса,
так и сетапов. Рекомендую.
Вообще, я кидал Гайдару ссылку на один бесконечно полезный сайтец по этой теме, и он ее даже выложил в раздел Ссылки (или Избранное - как он там называется, сам не помню
), но вот только никто туда из задающих вопросы не лазает, видимо. Ссылка проста -
http://www.appdeploy.com. И последнее: сборка и развертывание дистрибутивов в принципе - отдельная профессия, логистик. И весьма неплохо оплачиваемая (ну, в теории у нас, а на практике - у них). Конечно, это не повод бросать программирование, но это повод максимально серьезно относиться к процессу инсталляции - встречают по одежке, как всем известно.
Насчет второго: не надо так форму прятать, лучше использовать методы Show/Hide. Если не поможет - SetForegroundWindow().