2016-06-16 1 views
-1

사용자가 몇 가지 구성을 제공 할 수있는 Windows 양식 응용 프로그램에서 작업하고 있습니다. 이 작업이 완료되면 해당 구성을 사용하고 지정된 작업을 수행하는 .exe를 생성하려고합니다.다른 실행 파일을 만들 Windows Forms 응용 프로그램

여기에서 하나의 .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

Thanks to lot Tommy !! 나는이 방법을 시도하고 피드백을 줄 것이다. –

관련 문제