Visual Studioを使用してC#でアプリケーションを作成し、デバッグでファイルに作成されたプロジェクトセットアップファイルを作成しました。
Windowsインストーラーとセットアップアプリケーションの両方が必要ですが、アプリをダウンロードするときのインストーラーの1つのファイルのように、それらを1つにマージしたいと思います。
誰かがこれを行う方法を教えてくれますか、それとも良い情報源に私を向けてください。
前もって感謝します。
Visual Studioを使用してC#でアプリケーションを作成し、デバッグでファイルに作成されたプロジェクトセットアップファイルを作成しました。
Windowsインストーラーとセットアップアプリケーションの両方が必要ですが、アプリをダウンロードするときのインストーラーの1つのファイルのように、それらを1つにマージしたいと思います。
誰かがこれを行う方法を教えてくれますか、それとも良い情報源に私を向けてください。
前もって感謝します。
Visual Studioの組み込みのセットアッププロジェクトテンプレートを使用してインストーラーを生成している場合は、setup.exe
ファイルはまったく必要ありません。
配布する必要があるのは.msi
ファイルだけです。これには、ユーザーがアプリケーションをインストールするために必要なすべてのものが含まれています。このファイルは、Windowsインストーラーがアプリケーションのインストールに使用するデータベースであるファイルsetup.exe
内の情報からセットアップルーチンを起動する単なるスタブです。.msi
また、これらのファイルは、Windowsインストーラサービスがインストールされている場合はダブルクリックして起動できるため、必要がないsetup.exe
場合は、ブートストラッパーを配布する必要はありません。
setup.exe
ファイルを配布する必要がある特別な理由は次のとおりです。
何らかの理由で、ユーザーのコンピューターに必要なバージョンのWindowsインストーラーがインストールされていない可能性があります。これは最近では非常にまれになりつつあります。特に、ブロードバンドインターネット接続がどれほど普及しているか、OSベンダーが自動更新をプッシュすることでいかに強引になっているかを考えると。ただし、ユーザーが(多くの意味で)「切断」されている場合は、セットアップ実行可能ファイルを使用して、必要なバージョンのWindowsインストーラーの存在を確認し、存在しない場合はインストールしてから起動することをお勧めします。.msi
インストールを実行するためのファイル。(.msi
Windowsインストーラーがインストールされていない場合、ファイルを実行することはできません。)
複数の言語をサポートする必要があります。この場合、ファイルはインストーラーを起動する前にファイルsetup.exe
に対して言語変換を実行できます。.msi
.msi
複数のファイルのインストールを順番に管理したい。Windowsインストーラーの設計方法では、.msi
ファイルのインストールを連鎖させることは困難であり、独自のアプリケーションのファイルをインストールする前または後に依存関係をインストールすることは困難です。ファイルはWindowsインストーラーのsetup.exe
制限を受けないため、これらをチェーンしてインストールの順序を正確に管理するために使用できます。
一般に、独自のsetup.exe
ファイルを作成する(または、多くのサードパーティのインストーラーソフトウェアパッケージの1つを使用してファイルを作成する)と、柔軟性が大幅に向上します。Windowsインストーラのルールに従う必要はなく、基本的にインストールプロセスを完全に制御できます。
しかし、83.44%の場合、これは必要ではなく、ファイルを使用するはるかに簡単なルートに従う必要があり.msi
ます。これにより、システム管理者は、管理しているマシン間(たとえば、企業ネットワーク全体)でのインストールを自動化できます。これは、生の実行可能ファイルではサポートされていません。