1

Winforms アプリケーションを展開しようとしています。現在、DLL と実行可能ファイルを約 12 MB のサイズ (圧縮) の単一の Exe にパックする予定です。これは標準的な手順ですか?このアプローチには欠点がありますか?

4

2 に答える 2

6

Microsoft は、実際にILMergeと呼ばれるこのためのツールを提供しています。次の点に注意してください。

  • アプリケーション内の 1 つのコンポーネントだけを更新する機能がすぐに失われます。新しいバージョンを再パックして、1 つのファイルとして出荷する必要があります。

  • WPF では機能しないため、winforms からのアップグレード パスが制限される可能性があります

  • .NET 4.5 には、より優れたアプローチがあります (上記のリンクに記載されています)。

また、誰かがそのためのGUIを作成しました。

于 2012-06-23T16:51:34.127 に答える
0

このスレッドの最後に、いくつかの公式リンクと、同様の質問をした元の投稿者がフィードバックと彼が学んだことをまとめた長所と短所のかなり良いリストを見つけることができます。

http://www.pcreview.co.uk/forums/single-multiple-assemblies-big-apps-and-code-reuse-t2659572.html

要するに、主な欠点は、サービスの難しさ (一部の機能のみの新しいバージョンを展開する)、起動時間が短縮される可能性 (すべてのコードが事前に読み込まれる)、読み込まれる一部の機能が不要な場合でもメモリ フットプリントが大きくなることです。私が見ることができる潜在的な利点は、展開がより簡単になること、オンデマンドでアセンブリをロードするためのオーバーヘッドが少なくなる可能性があること、および達成しようとしている場合は (ツールを使用して) コードの難読化が改善される可能性があることです。

これをやりたい理由があると思います。FWIW、個人的には悪い考えだと思います。

于 2012-06-23T17:00:08.150 に答える