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

发布于 2024-11-26 06:06:28 字数 107 浏览 2 评论 0原文

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

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?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

滿滿的愛 2024-12-03 06:06:28

您必须扩展 Installer 类并覆盖 已提交 事件。

这是 示例。希望您能够找到如何在 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
    }
}

自定义安装操作是另一种选择。 这里是一个类似的线程。

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.

一页 2024-12-03 06:06:28

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

通过以下方式启动:cmd.exe /c <批处理路径>\batchfile.bat

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文