我正在使用visual studio安装项目制作安装文件(.msi)。目前,我需要注册一个组件-a BHO-以及主要安装,并打开一个浏览器窗口到需要该组件的站点,以便按预期工作。
到目前为止,我已经设法通过在组件文件属性上使用“vsdrfCOM”选项注册它来安装组件。
至于打开浏览器窗口,我创建了一个安装类,它覆盖OnAfterInstall方法并创建一个浏览器窗口,在所述站点上打开它。然后我在我的项目中添加了这个类作为“安装”自定义操作。以下是我正在使用的代码。
Process.Start("IExplore.exe", url);
我遇到的问题是在进度条形式之后,安装文件打开的浏览器窗口不会加载BHO。然而,如果我从其他任何地方执行IExplorer.exe,甚至在浏览器窗口通过设置显示之前,它就可以识别BHO。任何关于为什么会发生这种情况的想法?
提前致谢。
答案 0 :(得分:0)
覆盖Commit方法。
答案 1 :(得分:0)
System.Diagnostics.Process.Start( “HTTP://本地主机/ [your_site] /Default.aspx”);
但我不知道如何在Installer.Commit方法中获取[your_site]。