web-dev-qa-db-ja.com

C#アプリケーションのインストールプログラムを作成し、.NET Frameworkインストーラーをセットアップに含めます

C#アプリケーションを終了しましたが、少し問題があります。

別のPCでアプリケーションを実行しようとすると、常に.NET Framework 4.0をインストールする必要があります。

インターネットからフレームワークをインストールせずに機能させるために何かすることはありますか?

VB6アプリケーションの InnoSetup の前に試しましたが、.NET 4.0で機能するかどうかはわかりません!

何か案は?

113
Wassim AZIRAR

Visual Studioセットアッププロジェクトを使用します。セットアッププロジェクトは、インストールパッケージに.NET Frameworkセットアップを自動的に含めることができます。

Windowsフォームアプリケーションのステップバイステップは次のとおりです。

  1. セットアッププロジェクトを作成します。セットアップウィザードを使用できます。

    enter image description here

  2. プロジェクトの種類を選択します。

    enter image description here

  3. 出力を選択します。

    enter image description here

  4. Finishを押します。

  5. セットアッププロジェクトのプロパティを開きます。

    enter image description here

  6. .NETフレームワークを含めることを選択しました。

    enter image description here

  7. ビルドセットアッププロジェクト

  8. 出力を確認する

    enter image description here


注: Visual Studio Installerプロジェクトは、Visual Studioに事前にパックされなくなりました。ただし、Visual Studio 2013では、次を使用してダウンロードできます。

Tools > Extensions and Updates > Online (search) > Visual Studio Installer Projects
184
Alex Aza

ユーザーが.NET Framework 4.0を必要としているかどうかを確認するインストーラーを作成する必要があります。 WiX を使用してインストーラーを作成できます。非常に強力でカスタマイズ可能です。 ClickOnce を使用してインストーラーを作成することもできます-使用方法は非常に簡単です。ワンクリックで.NET Framework 4.0をインストールするための要件を追加できます。

4

WiXは、新しいインストーラーを探す方法です。 WiXのみが複雑すぎたり、GUI側で十分な柔軟性がない場合は、 SharpSetup の使用を検討してください。WPFのWinFormsでインストーラーGUIを作成できます。 、VSなどでのオートコンプリートの改善。

(免責事項:私はSharpSetupの著者です。)

2
Tomasz Grobelny

ソリューションにセットアッププロジェクト(New Project > Other Project Types > Setup and Deployment > Visual Studio Installer)を含めます。フレームワークインストーラーを含めるオプションがあります。これを確認してください 展開ガイドMSDN投稿

2
Bala R