2016-06-16 15 views
-1

私はいくつかの構成を提供できるWindowsフォームアプリケーションを開発中です。これが完了したら、その構成を使用して指定されたタスクを実行する.exeを生成する必要があります。別の実行可能ファイルを作成するWindows Formsアプリケーション

ここでは、1つの.exeがメインウィンドウのフォームアプリケーションから生成されますが、実際のタスクを実行する別の.exeを作成するにはどうすればよいですか?

私は私の質問を明確にしたいと思います。どんなリードも高く評価されます。

ありがとう、

Suhani。

+0

いいえ、あなたの質問は明確ではありません。ユーザーが構成データのみを提供する場合は、毎回新しいexeファイルを作成するのはなぜですか? –

+0

構成に基づいて、生成されたexeは実際のタスクを実行するはずです。ユーザーはファイル名を提供し、後でそのファイル名を操作する必要があります。ユーザーが必要なときに実行できるように、特定のパスにexeファイルを作成する必要があります。 –

答えて

2

次の方法では、プログラムを自由に生成できます。

static void Main(string[] args) 
{ 
    Compile("abc.exe", "Abc"); 
    Compile("bcd.exe", "Bcd"); 
} 

static void Compile(string fileName, string param1) 
{ 
    var code = "using System;" 
     + "public class Program {" 
     + " public static void Main(string[] args)" 
     + " {" 
     + "  Console.WriteLine(\"" + param1 + "\");" 
     + " }" 
     + "}"; 

    var provider = new CSharpCodeProvider(); 
    var options = new CompilerParameters(); 
    options.GenerateExecutable = true; 
    options.OutputAssembly = fileName; 
    options.MainClass = "Program"; 
    provider.CompileAssemblyFromSource(options, code); 
} 
+0

ありがとうTommy !!この方法を試してフィードバックを提供します –

関連する問題