サービスを実行しています。サービスは、プロセスを開始する新しいスレッドを作成します。
それが開始するプロセスは、元の親サービス (msi を開始したプロセスを呼び出したサービス) を本質的に停止する MSI を呼び出します。
現時点では、プロセスが停止し、MSI が実行を終了する前に失敗します。
startInfo.FileName = "UpdateInstaller.exe";
startInfo.Arguments = "ParentServiceName.exe";
startInfo.UseShellExecute = true;
startInfo.RedirectStandardOutput = false; //Edited as per comment below. Still wont work
new Thread(() =>
{
Thread.CurrentThread.IsBackground = true;
Process.Start(startInfo);
}).Start();
親が死んだ後でも、このプロセスを実行する方法についてのアイデアはありますか?