Я делаю установочный файл (.msi), используя проект установки Visual Studio. В настоящее время мне необходимо зарегистрировать компонент -a BHO- вместе с основной установкой и открыть окно браузера для сайта, для которого требуется этот компонент, чтобы он работал должным образом.
Пока мне удалось установить компонент, зарегистрировав его с помощью опции "vsdrfCOM" в свойствах файла компонента.
Что касается открытия окна браузера, я создал класс установки, который переопределяет метод OnAfterInstall и создает окно браузера, открывая его на указанном сайте. Затем я добавил этот класс в свой проект как пользовательское действие «Установить». Ниже приведен код, который я использую.
Process.Start("IExplore.exe", url);
Проблема, с которой я столкнулся, заключается в том, что сразу после формы панели прогрессии окно браузера, открытое установочным файлом, не загружает BHO. Тем не менее, если я выполняю IExplorer.exe из любого другого места, даже до того, как окно браузера отобразится через программу установки, оно просто отлично идентифицирует BHO. Есть идеи, почему это происходит?
Заранее спасибо.