.NET解决scheme为两个应用程序使用不同的命令行参数重新启动

两个.NET应用程序同时在同一台机器上运行,并且可以相互通信。 单击一个应用程序中的button必须触发两个应用程序使用不同的命令行参数重新启动。 我需要一个避免两个应用程序的多个实例,并不依靠硬编码超时等待应用程序closures,启动等的解决scheme。

据我所知,这排除了使用Application.Restart()或让每个应用程序启动自己的另一个实例,然后终止原始实例。

需要重新启动的原因是导致应用程序以某种configuration启动,该configuration是在应用程序启动时确定的,并且之后不能修改。

建立在DMoses的答案, Application.StartupPathProcess.Start(...)应该能够把它放在一起,以指定的顺序重新启动。