1
私はFinal Fantasy XIVゲーム用の無料試用ランチャーを持っています。今はC#のWindowsサービスでprocess.startを通して起動したいと思っています。プロセスは正常に起動しますが、Windowsのタスクマネージャーで確認できますが、セットアップファイルは起動しません。ここで私が試したコードです。process.startを使用してsetup.exeファイルを起動する方法
try {
var process = new Process();
var startInfo = new ProcessStartInfo
{
WindowStyle = ProcessWindowStyle.Normal,
FileName = "cmd.exe",
Arguments = "/C " + setupFile + " /DIR=" + installLocation,
};
process.StartInfo = startInfo;
process.Start();
process.WaitForExit();
}
catch (Exception ex)
{
Logger.Log.Error("Error Installing game.", ex);
}
ここで、setupfileは、ffxivsetup_ft.exeの完全なパスです。
私はサービスからインタラクティブなプロセスは1がやりたい何かのような音はありませんし、停止する代わりにシステムがある起動するコンソールアプリケーション –
でそれを行うにははるかに良いと思いますこれは働いています。また、アプリケーションを実行するためにcmd.exeを実行する必要はありません。 –
私はこのようにしなければなりません..上記のコードは別のゲームでも動作します。私は問題がstartinfo.argumentsであると思う。 –