次のコードで何が問題になりましたか?私はプロセスを開始し、コンパイルが完了したらUIを更新するのが好きです。TPLプロセスの開始に失敗しました
エラーは次のとおりです。指定された実行可能ファイルは、このOSプラットフォームで有効なアプリケーションではありません。
string sArgs = "a all.zip a.txt b.txt c.txt";
ProcessStartInfo psi = new ProcessStartInfo("7z.exe", sArgs);
psi.UseShellExecute = false;
psi.CreateNoWindow = false;
psi.LoadUserProfile = false;
Process proc = new Process();
Task t1 = new Task(() =>
{
proc = Process.Start(psi);
}
);
button13.Enabled = false;
Task t2 = t1.ContinueWith((antecedent) =>
{
button13.Enabled = true;
}, TaskScheduler.FromCurrentSynchronizationContext()
);
t1.Start();
ここでは32と64ビットの違いは何ですか? – Bond
@Bondでは、32ビットOS上で64ビットアプリケーションを実行することはできません。 – svick
よろしくお願いします。すでにインストールされている場合、7Zipは正しいバージョンになると思います。 – Bond