我正在开发一个Windows窗体应用程序,用户可以从中提供一些配置。一旦完成,我想生成一个将使用该配置并执行指定任务的.exe。
这里,我的主窗体应用程序将生成一个.exe。但是,如何创建另一个执行实际任务的.exe文件?
我希望我澄清了我的问题。任何线索都会非常感激。
谢谢,
Suhani。
答案 0 :(得分: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);
}