从c#应用程序中使用regini而不打扰用户?
我正在开发一个应用程序,需要使用regini(由于遗留原因)将某些内容插入注册表。我一直试图这样做,应用程序的用户不知道这一点。我编写了以下代码:从c#应用程序中使用regini而不打扰用户?,c#,registry,C#,Registry,我正在开发一个应用程序,需要使用regini(由于遗留原因)将某些内容插入注册表。我一直试图这样做,应用程序的用户不知道这一点。我编写了以下代码: System.Diagnostics.ProcessStartInfo pi = new ProcessStartInfo(); pi.FileName = @"c:\windows\system32\regini.exe"; pi.Arguments = name; pi.WorkingDirectory = Utils.AppSetting
System.Diagnostics.ProcessStartInfo pi = new ProcessStartInfo();
pi.FileName = @"c:\windows\system32\regini.exe";
pi.Arguments = name;
pi.WorkingDirectory = Utils.AppSettings.WorkingDirectory.ToString();
pi.WindowStyle = ProcessWindowStyle.Hidden;
pi.RedirectStandardError = true;
pi.RedirectStandardOutput = true;
pi.UseShellExecute = false;
Process p = new Process();
p.StartInfo = pi;
p.EnableRaisingEvents = true;
p.Start();
不幸的是,每次执行此代码时,我仍然会看到“command”窗口弹出。我的印象是
pi.WindowStyle = ProcessWindowStyle.Hidden;
这将防止这种情况发生。如何防止regini打开自己的命令窗口 我在Microsoft Connect反馈站点上发现了此错误报告: 可能有一点你忘记了。尝试添加以下行:
pi.CreateNoWindow = true;
谢谢,但是链接中的讨论只是集中在复制问题上。显然他们不能。