6

.Net アプリケーションを単一の .exe ポータブル アプリケーションに変換できますか?

つまり、インストーラーはありません。実行するだけですか?

すべてのdll、リソースなどをexeに埋め込む必要があると思いますか? もしそうなら、どうすればいいですか?

ありがとう

4

5 に答える 5

8

ILMergeを使用して、すべてのアセンブリを単一の実行可能ファイルにマージできます。ただし、フレームワーク ランタイムをインストールする必要があります。実行可能ファイルをネイティブ実行可能ファイルに変換するには、この質問をご覧ください。

于 2010-01-21T16:09:21.457 に答える
1

いいえ - 独自のアプリケーションに .net ランタイムを静的に含めることはできません

于 2010-01-21T16:09:01.807 に答える
1

はい、.NET アプリケーションは単一の .exe ファイルにすることができます。.NET フレームワークの外部に依存しないアセンブリを 1 つだけ作成するか、ILMergeを使用して複数のアセンブリを 1 つに結合することができます。ただし、ユーザーは適切なバージョンの .NET Framework をインストールする必要があります。それを回避する方法はありません。

于 2010-01-21T16:09:41.653 に答える
0

アプリケーションの仮想化と呼ばれる概念を使用して、.net アプリケーションを単一の実行可能ファイルにパッケージ化することができます。世界で最も実用的なものではありませんが、可能です。

この投稿への返信で、それについてさらに詳細を書きました。

于 2013-08-02T14:48:54.747 に答える
0

よくわかりませんが、100% スタンドアロンになるように、.NET フレームワーク (またはアプリに必要なパーツ) をインストーラーに含める必要があるようですね。.NET がまだインストールされていない場合は、ClickOnce アプリでダウンロードできることはわかっていますが、ネットワーク接続が制限されているかネットワーク接続がないマシンに展開する場合は役に立ちません。私の理解では、アプリでフレームワークを再配布することが許可されています。

http://msdn.microsoft.com/en-us/library/xak0tsbd.aspx、しかし私は自分でやったことがありません。

編集: アプリケーションの実行可能ファイルは、実際にはインストーラーでインストールする必要はありません (ダブルクリックするだけで実行されます) が、他のファイル (.NET の再配布可能ファイルなど) を含める場合は、おそらくある種のインストーラーが必要です。

于 2010-01-21T16:09:40.450 に答える