我想知道如何用我的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