我想知道如何用C#winforms应用程序生成.exe文件?
假设用户希望通过我的winforms应用程序创建自己的应用程序。他可以选择将自定义标题,自定义文本放在已创建的标签/文本框等中。
我该怎么做?
答案 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>
您可以阅读此文件并将控件添加到应用上的某个字段。