我在使用此命令启动应用程序时注册了一个dll:
System.Diagnostics.Process.Start("regsvr32",strPath);
运行此行代码后,会出现一个窗口,表明DLL注册成功与否。
我的问题是如何在我的应用程序中隐藏此窗口?
答案 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);