如何从winforms应用程序生成exe

时间:2012-09-29 09:39:16

标签: c# .net winforms code-generation exe

我想知道如何用C#winforms应用程序生成.exe文件?

假设用户希望通过我的winforms应用程序创建自己的应用程序。他可以选择将自定义标题,自定义文本放在已创建的标签/文本框等中。

我该怎么做?

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

CSharpCodeProvider的另一个替代方法是使用System.Reflection.Emit命名空间中的类,从AppDomain.DefineDynamicAssembly开始,您可以构造一个程序集,然后可以将其保存到磁盘(使用AssemblyBuilder.Save(string) )。

如果用户可以进行少量自定义,其功能事先已知,请使用配置文件,其中可以定义各种选项。使用ConfigurationManager编辑其他可执行文件的应用程序配置。

例如:

var targetConfig = ConfigurationManager.OpenExeConfiguration("MyOtherApplication.exe");
var uiOptions = targetConfig.Sections["UIOptions"];
uiOptions["TitleText"] = _titleTextBox.Text;
targetConfig.Save();

然后另一个应用程序可以使用相同的键读出它:

var myUIOptions = (ConfigurationSection)ConfigurationManager.GetSection("UIOptions");
this.Caption = uiOptions["TitleText"] as string;

答案 2 :(得分:0)

如果您只需要自定义您的应用,用户可以创建一些xml文件:

<title>user title</title>
<textbox name="customName"></textbox>

您可以阅读此文件并将控件添加到应用上的某个字段。