.Net アプリケーションを単一の .exe ポータブル アプリケーションに変換できますか?
つまり、インストーラーはありません。実行するだけですか?
すべてのdll、リソースなどをexeに埋め込む必要があると思いますか? もしそうなら、どうすればいいですか?
ありがとう
.Net アプリケーションを単一の .exe ポータブル アプリケーションに変換できますか?
つまり、インストーラーはありません。実行するだけですか?
すべてのdll、リソースなどをexeに埋め込む必要があると思いますか? もしそうなら、どうすればいいですか?
ありがとう
いいえ - 独自のアプリケーションに .net ランタイムを静的に含めることはできません
はい、.NET アプリケーションは単一の .exe ファイルにすることができます。.NET フレームワークの外部に依存しないアセンブリを 1 つだけ作成するか、ILMergeを使用して複数のアセンブリを 1 つに結合することができます。ただし、ユーザーは適切なバージョンの .NET Framework をインストールする必要があります。それを回避する方法はありません。
アプリケーションの仮想化と呼ばれる概念を使用して、.net アプリケーションを単一の実行可能ファイルにパッケージ化することができます。世界で最も実用的なものではありませんが、可能です。
この投稿への返信で、それについてさらに詳細を書きました。
よくわかりませんが、100% スタンドアロンになるように、.NET フレームワーク (またはアプリに必要なパーツ) をインストーラーに含める必要があるようですね。.NET がまだインストールされていない場合は、ClickOnce アプリでダウンロードできることはわかっていますが、ネットワーク接続が制限されているかネットワーク接続がないマシンに展開する場合は役に立ちません。私の理解では、アプリでフレームワークを再配布することが許可されています。
http://msdn.microsoft.com/en-us/library/xak0tsbd.aspx、しかし私は自分でやったことがありません。
編集: アプリケーションの実行可能ファイルは、実際にはインストーラーでインストールする必要はありません (ダブルクリックするだけで実行されます) が、他のファイル (.NET の再配布可能ファイルなど) を含める場合は、おそらくある種のインストーラーが必要です。