2016-09-05 12 views
0

Cその依存関係を持つ埋め込まれたexeファイルを実行すると、以下のコード使用してsetup.exeを実行:私はインストールシールドアプリケーションを実行すると私のWindowsアプリケーションでは、次の内容を組み込み#

string path = Path.Combine(Path.GetTempPath(), "setup.exe"); 
File.WriteAllBytes(path, EmbeddedApp2.Properties.Resources.setup); 
Process.Start(path); 

enter image description here

を点滅して消える。

+0

setup.exeをtempフォルダにコピーして "手動で"実行しようとするとどうなりますか? –

+0

インストールシールドが点滅して消えます。 – uikrosoft

+0

それは起こらないはずのものなら、あなたはそれを持っています:これはプログラミング言語の問題ではありません。そのsetup.exeはおそらく、同じ場所にある他のファイルに依存しています。これが本当に必要な場合は、セットアップフォルダ全体を圧縮し、zipファイルをリソースとして使用してください。 tempフォルダにプログラムで解凍し、そこからsetup.exeを実行します。 –

答えて

0

お試しいただけますか?

Process myProcess = new Process(); 
myProcess.StartInfo.CreateNoWindow = true; 
myProcess.StartInfo.UseShellExecute = false; 
myProcess.StartInfo.ErrorDialog = false; 
myProcess.StartInfo.RedirectStandardOutput = false; 
myProcess.StartInfo.RedirectStandardInput = false; 
myProcess.StartInfo.RedirectStandardError = false; 
myProcess.EnableRaisingEvents = true; 
myProcess.StartInfo.FileName = "setup.exe"; 
myProcess.Start(); 
+0

あなたのコードでストリームから読みましたか? – uikrosoft

+0

ストリームとはどういう意味ですか? –

+0

この方法は、ファイルに依存関係がない場合にのみ機能します。 –

関連する問題