私のアプリケーションを他のマシンに展開したい。私は.NET 3.5を使ってリリース版でこのアプリケーションをビルドしました。 .NETフレームワークを持たない他のマシンでも動作する、このアプリケーションを展開するために必要なものは何ですか?アプリケーションの展開
答えて
ここでは、Windowsアプリケーションの展開について学ぶための素敵なarticleがあります。
あなたの記事はit.Stillのためのパッケージを作成するのを手伝ってくれました。これは.NETフレームワークにこのセットアップが含まれているか疑問に思っていました。 – Nipun
"setup.exeを使用すると、依存関係チェックが実行され、新しい.NET Frameworkやその他のライブラリが必要な場合に通知されます.msiを使用すると、チェックなしでインストールされます。 NikeMrownの答え。 .netが見つからない場合、PCはダウンロードしてインストールを試みます。 – Shoban
もしユーザーが.NETフレームワークを持っていなければ、そのためのインストーラも用意しなければなりませんか? – Nipun
他のマシンでは、どちらか一方の方法で.NET Frameworkが必要です。インストーラでバンドルすることもできますし、必要に応じてインストーラで検出してダウンロードしてインストールすることもできます。また、Windows Updateでフレームワークをまだインストールしていない場合は、インストールするようユーザーに指示することもできます。
フレームワークがマシンにインストールされたら、最も簡単な場合は単にbin \ Releaseフォルダの内容をコピーするだけです。
Visual Studioで、現在のソリューションに「セットアップと展開」または「その他のプロジェクトの種類」の下に「セットアッププロジェクト」を追加します。最低限のことは、セットアッププロジェクトの「ファイルシステム」に行き、右クリックして「プロジェクト出力を追加」する「アプリケーションフォルダ」の下に行くことです。アプリケーションのリリースビルドを選択するだけです。 MSDN articlesを読んで、さまざまなオプションと設定を理解することは貴重な時間です。
セットアッププロジェクトをビルドすると、2つのインストールオプション(Setup.exeとMySetupProject.msi)が表示されますので、セットアッププロジェクトではアプリケーションの依存関係を自動的に検出する必要があります(.NET、DLLなど)。 setup.exeを使用すると、依存関係チェックが実行され、新しい.NET Frameworkやその他のライブラリが必要な場合にユーザーに通知されます。 .msiを使用すると、チェックなしでインストールされます。
脇に。完全なフレームワークをデプロイする必要がない場合は、 3.5 SP1にはClient Profileがあります。これは "完全な" 3.5 SP1よりかなり小さくなりますが、WebクラスやDALクラスのような(通常はサーバー側の)範囲は省略されています。
IMO、別のオプションは、Silverlightのようアプリを開発するだろう
...それは余分な変数を削除するという理由だけで、完全なフレームワークをサポートするために簡単です。それは遅すぎるかもしれませんが、Silverlightは非常に小さなクライアントフットプリント(および簡単なインストール)を提供します。
コードにランタイムをブートストラップするプログラムがいくつかありますが、推奨しません。
セットアップを作成した後に.NETフレームワークをインストールするかどうか教えてください。または.NETデプロイメントユニットがこのフレームワークを自動的に追加しますか? – Nipun