-1

C# winforms アプリケーションで .exe ファイルを生成する方法を知りたいですか?

ユーザーが私の winforms アプリを介して独自のアプリを作成したいとしましょう。カスタム タイトル、カスタム テキストを作成済みのラベル/テキスト ボックスなどに自分のアプリケーションに配置するオプションがあります。

これどうやってするの?

4

3 に答える 3

1

Microsoft.CSharp.CSharpCodeProviderを見てください。

于 2012-09-29T09:44:20.163 に答える
0

CSharpCodeProvider のもう 1 つの代替方法は、 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;
于 2012-09-29T09:51:56.747 に答える