2017-11-02 33 views
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の完全なパスです。

+0

私はサービスからインタラクティブなプロセスは1がやりたい何かのような音はありませんし、停止する代わりにシステムがある起動するコンソールアプリケーション –

+0

でそれを行うにははるかに良いと思いますこれは働いています。また、アプリケーションを実行するためにcmd.exeを実行する必要はありません。 –

+0

私はこのようにしなければなりません..上記のコードは別のゲームでも動作します。私は問題がstartinfo.argumentsであると思う。 –

答えて

0

このコードを試してみてください。

ProcessStartInfo startInfo = new ProcessStartInfo(path); 
Process.Start(startInfo); 
+0

これがなぜ問題を解決するのか、そして何が問題なのかを気にする気がする? –

関連する問題