This is probably a stupid question and my Googling just is not functioning today.
I have an application I added a Visual Studio Installer > Setup Wizard project to.
Warning: The application will end up running as a high privilege account, which has security and user experience implications.
In Visual Studio 2010 here it is easy...
Step1: Add a new installer class to the application project that you wish to run after install, call it what you like.
Step2: Add the following code to the Installer class you just added replcaing MyApplication.exe with the name of yours.
Public Overrides Sub Commit(ByVal savedState As System.Collections.IDictionary)
MyBase.Commit(savedState)
System.Diagnostics.Process.Start(System.IO.Path.GetDirectoryName(Me.Context.Parameters("AssemblyPath")) + "\MyApplication.exe")
End Sub
Compile and go...