私はたくさん検索しましたが、すべてが推測された答えです。正確な答えを見つけるのを手伝ってください。
私はたくさん検索しましたが、すべてが推測された答えです。正確な答えを見つけるのを手伝ってください。
回答:
MSIはWindowsインストーラーデータベースです。Windowsインストーラー(Windowsと共にインストールされるサービス)は、これを使用してシステムにソフトウェアをインストールします(つまり、ファイルのコピー、レジストリ値の設定など)。
setup.exeは、ブートストラップまたは非msiインストーラーのいずれかです。非msiインストーラーは、それ自体からインストールリソースを抽出し、それらのインストールを直接管理します。ブートストラップには、個々のファイルの代わりにMSIが含まれます。この場合、setup.exeはWindowsインストーラーを呼び出してMSIをインストールします。
setup.exeを使用するいくつかの理由:
MSIは、実行中のシステムにプログラムをインストールするインストーラファイルです。
Setup.exeは、リソースの1つとしてmsiファイルを持つアプリケーション(実行可能ファイル)です。Setup.exeを実行すると、アプリケーションをシステムに書き込むmsi(インストーラー)が実行されます。
編集(コメントで提案されているとおり):セットアップ実行可能ファイルには、必ずしもMSIリソースが内部にあるとは限りません
MSIは基本的に、Windowsに組み込まれたMicrosoftのインストーラーです。コンポーネントと機能を関連付け、インストール制御情報を含みます。このファイルに実際のユーザーが必要とするファイル、つまりユーザーが期待するアプリケーションプログラムが含まれている必要はありません。MSIには、MSIがラップする別のsetup.exeを含めることができます。これには、実際にユーザーが必要とするファイルが含まれています。
これで疑問が解消されることを願っています。
MSI
ファイルは通常ファイルをラップしませんsetup.exe
が、その逆です。