Reputation: 13035
I'm working for a custom installer developed in Visual Studio 2008 (Setup & Deployment > Setup project) for a C# project. I'd like to run a batch file (*.bat) after installation is finished. How can I do that?
Upvotes: 7
Views: 10707
Reputation: 47570
You will have to extend the Installer class and override the Committed event.
Here is an example. Hope you will be able to find how to run a .bat file in C#.
[RunInstaller(true)]
public class ServiceInstaller : Installer
{
string strServiceName = "MyServiceName";
public ServiceInstaller()
{
// .............
this.Committed += new InstallEventHandler(ServiceInstaller_Committed);
}
void ServiceInstaller_Committed(object sender, InstallEventArgs e)
{
// Run your batch file
}
}
Custom Install Action is another option. Here is a similar thread for that.
Upvotes: 6
Reputation: 11878
You can run a batch file using cmd.exe
, anyway it is what executes batch files.
Start it this way: cmd.exe /c <path-to-batch>\batchfile.bat
.
Upvotes: 2