4

Visual Studioを使用してC#でアプリケーションを作成し、デバッグでファイルに作成されたプロジェクトセットアップファイルを作成しました。

Windowsインストーラーとセットアップアプリケーションの両方が必要ですが、アプリをダウンロードするときのインストーラーの1つのファイルのように、それらを1つにマージしたいと思います。

誰かがこれを行う方法を教えてくれますか、それとも良い情報源に私を向けてください。

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

前もって感謝します。

4

1 に答える 1

8

Visual Studioの組み込みのセットアッププロジェクトテンプレートを使用してインストーラーを生成している場合は、setup.exeファイルはまったく必要ありません。

配布する必要があるのは.msiファイルだけです。これには、ユーザーがアプリケーションをインストールするために必要なすべてのものが含まれています。このファイルは、Windowsインストーラーがアプリケーションのインストールに使用するデータベースであるファイルsetup.exe内の情報からセットアップルーチンを起動する単なるスタブです。.msiまた、これらのファイルは、Windowsインストーラサービスがインストールされている場合はダブルクリックして起動できるため、必要がないsetup.exe場合は、ブートストラッパーを配布する必要はありません。

setup.exeファイルを配布する必要がある特別な理由は次のとおりです。

  • 何らかの理由で、ユーザーのコンピューターに必要なバージョンのWindowsインストーラーがインストールされていない可能性があります。これは最近では非常にまれになりつつあります。特に、ブロードバンドインターネット接続がどれほど普及しているか、OSベンダーが自動更新をプッシュすることでいかに強引になっているかを考えると。ただし、ユーザーが(多くの意味で)「切断」されている場合は、セットアップ実行可能ファイルを使用して、必要なバージョンのWindowsインストーラーの存在を確認し、存在しない場合はインストールしてから起動することをお勧めします。.msiインストールを実行するためのファイル。(.msiWindowsインストーラーがインストールされていない場合、ファイルを実行することはできません。)

  • 複数の言語をサポートする必要があります。この場合、ファイルはインストーラーを起動する前にファイルsetup.exeに対して言語変換を実行できます。.msi

  • .msi複数のファイルのインストールを順番に管理したい。Windowsインストーラーの設計方法では、.msiファイルのインストールを連鎖させることは困難であり、独自のアプリケーションのファイルをインストールする前または後に依存関係をインストールすることは困難です。ファイルはWindowsインストーラーのsetup.exe制限を受けないため、これらをチェーンしてインストールの順序を正確に管理するために使用できます。

  • 一般に、独自のsetup.exeファイルを作成する(または、多くのサードパーティのインストーラーソフトウェアパッケージの1つを使用してファイルを作成する)と、柔軟性が大幅に向上します。Windowsインストーラのルールに従う必要はなく、基本的にインストールプロセスを完全に制御できます。

しかし、83.44%の場合、これは必要ではなく、ファイルを使用するはるかに簡単なルートに従う必要があり.msiます。これにより、システム管理者は、管理しているマシン間(たとえば、企業ネットワーク全体)でのインストールを自動化できます。これは、生の実行可能ファイルではサポートされていません。

于 2012-07-25T08:09:21.870 に答える