我创建了一个程序,它通过COM注册表启动另一个程序。主程序如下所示:
ProcessStartInfo start = new ProcessStartInfo();
start.FileName = @"E:\Main\Debug\Executive.exe";
start.WindowStyle = ProcessWindowStyle.Hidden;
start.CreateNoWindow = true;
start.Arguments = "/run " + arguments[0];
using (Process proc = Process.Start(start))...
Executive.exe
将通过查看注册表启动另一个程序。如果我在VS2013
内或通过命令行运行此例程,一切正常。但是,如果我把它放在Sindows服务的protected override void OnStart(string[] args)
方法中。我会收到Class not registered
错误。有什么建议我应该看看吗?主要目标是将Executive.exe
作为Windows服务运行。