安装完成后如何运行批处理脚本?

时间:2011-07-27 04:04:27

标签: c# .net visual-studio-2008 windows-installer installer

我正在为一个C#项目的Visual Studio 2008(安装和部署>安装项目)开发的自定义安装程序工作。我想在安装完成后运行批处理文件(* .bat)。我怎么能这样做?

2 个答案:

答案 0 :(得分:6)

您必须扩展Installer课程并覆盖Committed事件。

这是example。希望您能够找到如何在C#中运行.bat文件。

[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是另一种选择。 Here是一个类似的主题。

答案 1 :(得分:2)

您可以使用cmd.exe运行批处理文件,无论如何它都是执行批处理文件的。

以这种方式启动:cmd.exe /c <path-to-batch>\batchfile.bat