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


117

C#アプリケーションを完成させましたが、少し問題があります。

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

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

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

何か案は?


3
.net Frameworkを取り除くことはできません。必要に応じて、アプリケーションのセットアップを作成し、.netフレームワークのセットアップをセットアップ内に含めることができます。このようにして、インターネットからのダウンロードを回避できます。ただし、セットアップサイズが大きくなります。
CharithJ

問題じゃない。知ってる?
Wassim AZIRAR、

2
ちょうど注意.. File-Newに移動しないようにしてください。ソリューションを右クリックし、[追加]> [新しいプロジェクト]をクリックします。この方法では、セットアッププロジェクトをファイルに追加するだけで、それ自体で新しいプロジェクトを作成するだけではありません。
David Nelson

回答:


201

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

これが、windowsフォームアプリケーションのステップバイステップです。

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

    ここに画像の説明を入力してください

  2. プロジェクトタイプを選択します。

    ここに画像の説明を入力してください

  3. 出力を選択します。

    ここに画像の説明を入力してください

  4. 完了を押します。

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

    ここに画像の説明を入力してください

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

    ここに画像の説明を入力してください

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

  8. 出力を確認する

    ここに画像の説明を入力してください


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

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

1
Setup.exeをクリックすると、.net 4フレームワークがインストールされているかどうかを自動的に検出してインストールするように設定できますか?それとも手動で行う必要がありますか?
セス

27
Visual Studio 2012は、これらのセットアッププロジェクトをサポートしなくなりました。代わりにInstallShield LE(限定版)をダウンロードするように指示されます。それは自由ですが、VS 2012にVS 2010から移行する場合は、あなたのインストーラを再構築する必要がありますので注意してください
tobinibot


4
すべてに従ったが、このエラーが発生した:ERROR: To enable 'Download prerequisites from the same location as my application' in the Prerequisites dialog box, you must download file 'DotNetFX461\NDP461-KB3102436-x86-x64-AllOS-ENU.exe' for item 'Microsoft .NET Framework 4.6.1 (x86 and x64)' to your local machine. For more information, see http://go.microsoft.com/fwlink/?LinkId=616018.
Chris

2
@nurettin VS2017のフォルダーがC:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX471.NET 4.7.1インストーラー用であることがわかりました
Crowley

5

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


3

WiXは新しいインストーラーを入手する方法です。WiXだけでは複雑すぎるか、GUI側で十分に柔軟でない場合は、SharpSetupの使用を検討してください。これにより、WPFのWinFormsでインストーラーGUIを作成でき、翻訳、オートアップデータ、組み込みの前提条件、VSでのオートコンプリートの向上など、その他の優れた機能があります。 。

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


1
@ChristopherPainterは同じことに関していくつかの素晴らしい仕事をしました。blog.iswix.comですが、彼は無料です!!!
Jeremy Thompson、

1
前回ISWIXを調べたとき、SharpSetupとはまったく異なるコンセプトがありました(ここではどちらが優れていると言っていませんが、SharpSetupは:-)だと思います)。彼は別のツールでWiXコードを編集することを重視していましたが、SharpSetupはVisual Studioと.NETに重点を置いて構築されているため、特にGUIの部分でインストーラーに柔軟性を提供します。SharpSetupには無料版(ライセンス制限付き)があることにも注意してください。
Tomasz Grobelny、2015年

2

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.