views:

9

answers:

0

I have built an installer for my windows app using the VisualStudio 2008 IDE. I also use some custom-actions to do a few extra stuff at the time of installation/uninstallation.

What I also want to do is that when the installation is completed, the installer should launch a help webpage or a getting-started page for the users to know how to go ahead with the app. I am doing the following for this:

    private void CustomInstaller_Committed(object sender, InstallEventArgs e)
    {
        System.Windows.Forms.LinkLabel lbl = new System.Windows.Forms.LinkLabel();
        lbl.Links.Remove(lbl.Links[0]);
        lbl.Links.Add(0, lbl.Text.Length, "http://www.mywebsite.com/help.aspx");
        ProcessStartInfo pInfo = new ProcessStartInfo(lbl.Links[0].LinkData.ToString());
        Process.Start(pInfo);
    }

Also, I set the event handler as such:

this.Committed += new InstallEventHandler(CustomInstaller_Committed);

This is launching the webpage, but not at the right point in the flow where I would have wanted it. It launches the IE browser even before the user dismisses the installation window (i.e clicks 'Close' in the Installation Completed dialog box). I want the webpage to open only when the user finally dismisses the installation. Any ideas how can I achieve this?

Thanks, Kapil