2012-09-29 80 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> 

比你可以閱讀這個文件,並添加控件到你的應用程序的某些領域。

相關問題