다음 방법은 어떤 프로그램을 생성해도 큰 자유를 줄 수 있습니다.
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);
}
아니요, 귀하의 질문에 명확하지 않습니다. 사용자가 구성 데이터 만 제공하면 매번 새로운 exe 파일을 만드는 이유는 무엇입니까? –
구성에 따라 생성 된 exe는 실제 작업을 수행해야합니다. 즉 사용자가 파일 이름을 제공하고 나중에 사용자가 원하는 파일 이름을 조작했습니다. 사용자가 필요할 때 실행할 수 있도록 지정된 경로에 exe 파일을 만들어야합니다. –