我有:
- 简单的WPF应用程序,带有一个由Visual Studio创建的窗口
- 启动该应用程序的Windows服务(使用TopShelter创建)
如果我手动启动应用程序,它会出现在任务管理器中,并按应有的方式显示表单.
但当它由Windows服务启动时,应用程序会出现在任务管理器中,但不会显示表单.应该是什么原因呢?
Win服务中的应用启动代码
System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
startInfo.FileName = _app.MainAppDirectory;
startInfo.Arguments = "";
process.StartInfo = startInfo;
process.Start();