2012-09-29 29 views
-1

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

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

我该怎么做?

+0

如果我正确地理解了你,你需要一个生成EXE(可执行的WinForm应用程序)的应用程序来保存特定的信息。为什么你不使用配置文件。一个文本文件,一旦运行应用程序,就可以读取和加载这些信息。配置文件可以是INI/XML/.properties等。 – user1406062

+0

你能解释一下你将如何使用它?也许可以使用您想要实现的替代方案? – series0ne

+0

你是否需要提供对数据库,在线资源等的访问? – Surfbutler

回答

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; 
0

如果你只需要自定义的应用程序,用户可以创建一些XML文件:

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

比你可以阅读这个文件,并添加控件到你的应用程序的某些领域。

相关问题