.NET6 スタンドアロン モード展開アプリケーション (クライアントが特定のバージョンの .NET ランタイムをインストールする必要はありません)

下の図は、.NET 開発者、特に CS アーキテクチャにはよく知られているはずです。お客様のコンピュータでは、.NET に基づいて開発されたプログラムを実行する必要があります。C#、VB.NET、または F# のいずれを使用する場合でも、リリースされたプログラムの実行環境が対応している必要があります.NET ランタイムの . バージョンに一致しない場合、アプリケーションは正しく実行されません。
ここに画像の説明を挿入します

BS アーキテクチャでは、指定されたバージョンの .NET ランタイムをサーバーにインストールする作業負荷は無視できます。想像してみてください、CS アーキテクチャで大規模な商用ソフトウェアの場合、クライアント コンピューターのシステムは XP から Win11 までありますが、クライアント コンピューターに指定されたバージョンの .NET ランタイムが搭載されていないと、プログラムは正常に動作しません。 。たとえプログラムによって自動的にインストールされるようにユーザーが誘導されたとしても、商用ソフトウェアのリリースやユーザーエクスペリエンスにとって致命的なインストール失敗のリスクが依然として存在する可能性があり、これはソフトウェアの技術的パスを選択する際の大きな問題でもあります。多くの商用デスクトップ ソフトウェアが懸念されます。

良いニュースは、.NET6 のリリースと Visual Studio 2022 の恩恵により、これらは歴史になるということです。以下に示すように:
ここに画像の説明を挿入します

公開設定で展開モードに「独立」を選択した場合、展開されたアプリケーション自体には、対応するバージョンの .NET ランタイムが含まれており、ユーザーがファイルをインストールする必要はありません。公開オプションで、「単一のファイルを生成する」にチェックを入れます。ファイル」を作成すると、アプリケーションが公開されます
。アプリケーションが完成すると、参照される DLL のほとんどは exe にパッケージ化され、ユーザーには見えなくなります
。ReadyToRun をチェックすると、プログラムの起動速度もある程度向上します。実装原理とReadyToRun の長所と短所については、次の Microsoft 公式ドキュメントを参照してください:
https://learn.microsoft.com/zh-cn/dotnet/core/deploying/ready-to-run

以下の図は、独立モード + 単一ファイルの生成オプションのデプロイメントと通常モードのデプロイメントを使用して生成されたプロジェクトのファイル構造を比較したもので、独立モードのデプロイメントと生成されたプロジェクトのサイズが約 200 M 大きくなることがわかります。より大きな量は .NET ランタイムである必要があります。公開されたプロジェクト ファイルは 200M 大きくなりますが、クライアントは指定されたバージョンの .NET ランタイムをインストールする必要がなく、開発エクスペリエンスとユーザー エクスペリエンスが大幅に向上します
。 「単一ファイル」オプションを使用すると、アプリケーション プロジェクトの構造がよりすっきりと見えます。

ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/weixin_40671962/article/details/128372143