如何在我的应用程序中隐藏DLL注册消息窗口?

时间:2016-01-23 07:48:30

标签: c# .net messagebox regsvr32

我在使用此命令启动应用程序时注册了一个dll:

System.Diagnostics.Process.Start("regsvr32",strPath);

运行此行代码后,会出现一个窗口,表明DLL注册成功与否。

我的问题是如何在我的应用程序中隐藏此窗口?

2 个答案:

答案 0 :(得分:3)

使用/s – Silent; display no message boxes (added with Windows XP and Windows Vista)选项。

来源:What is the different between /n and /i parameters of RegSvr32.exe?

答案 1 :(得分:3)

Process proc = new Process
{
    StartInfo =
    {
        FileName = "regsvr32",
        Arguments = "/s" + strPath,
        RedirectStandardError = true,
        UseShellExecute = false,
        CreateNoWindow = true
    }
};
proc.Start();

你也可以这样做:

System.Diagnostics.Process.Start("regsvr32","/s" + strPath);