我想知道如何用我的C#winforms应用程序生成.exe文件?如何从winforms应用程序生成exe文件
假设用户想通过我的winforms应用程序创建他自己的应用程序。他可以选择在自己的应用程序中将自定义标题,自定义文本放入已创建的标签/文本框等中。
我该怎么做?
我想知道如何用我的C#winforms应用程序生成.exe文件?如何从winforms应用程序生成exe文件
假设用户想通过我的winforms应用程序创建他自己的应用程序。他可以选择在自己的应用程序中将自定义标题,自定义文本放入已创建的标签/文本框等中。
我该怎么做?
另一个替代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;
如果你只需要自定义的应用程序,用户可以创建一些XML文件:
<title>user title</title>
<textbox name="customName"></textbox>
比你可以阅读这个文件,并添加控件到你的应用程序的某些领域。
如果我正确地理解了你,你需要一个生成EXE(可执行的WinForm应用程序)的应用程序来保存特定的信息。为什么你不使用配置文件。一个文本文件,一旦运行应用程序,就可以读取和加载这些信息。配置文件可以是INI/XML/.properties等。 – user1406062
你能解释一下你将如何使用它?也许可以使用您想要实现的替代方案? – series0ne
你是否需要提供对数据库,在线资源等的访问? – Surfbutler