0

「MyPictures」に移動する必要がある「pic1.jpg」や、ローカルアプリのデータフォルダに配置してフラグを付けて実行する必要がある「random.exe」などのファイルがあるとします。

exeを生成できるMSDNでどのクラスを検索する必要がありますか。さらに重要なことに、生成されるexeを「バンドル」するにはどうすればよいですか。

通常は簡単です。プロジェクトにリソースとして追加するだけです。しかし、動的に生成された.exeに対してそれを行うのは簡単ですか?(入力ファイルは毎回異なります)

したがって、要約すると、ファイルからexeへのコンバーターが必要です。これは、インストーラーからすべてのベルとホイッスルを除いたものに少し似ています。どうすれば始められますか?

4

1 に答える 1

2

私があなたを正しく理解しているなら、インストーラーが必要です-InnoSetupを使用してインストーラーを作成し、プロジェクトからのファイルを一緒にバンドルすることができます。これには、メインの.exeと、メインの.exeに含まれる可能性のある依存関係(イメージ、設定ファイルなど)のインストールが含まれます。

InnoSetupは無料で使用でき、かなり優れたインストーラーです。追加しない限り、ベルやホイッスルはありません。さまざまな特別なフォルダを処理します。(WinRarや7zipのようなアーカイバは、圧縮された.exeアーカイブを生成できますが、アーカイブ内のさまざまなファイルのさまざまなターゲットフォルダーをうまく処理しません(またはまったく処理しません)。)

PS:あなたの質問を誤解した場合はお知らせください。

編集

AssemblyBuilderその場でアセンブリを生成することから始めることを見てください。適切なパラメータを使用してILオペコードを発行することにより、すべてのメソッドを自分で生成し、完了したらアセンブリをディスクに保存する必要があります。

一般に、名前空間全体System.Reflection.Emitが表示されます。また、 Mono.Cecilを使用してアセンブリを生成することもできます。これにより、実行する必要のある多くのことが簡素化されますが、学習する必要のある独自の癖があります。

この質問はあなたに役立つかもしれません: .Netでexeを生成します

于 2012-10-23T20:23:48.437 に答える