Visual Studio セットアップ プロジェクトの出力での EXE の動作
-
09-06-2019 - |
質問
私たちは Visual Studio 2005 で winforms アプリを開発しており、作成したセットアップ プロジェクトは MSI と EXE の両方を出力します。EXE なしでインストールできるため、EXE ファイルが何に使用されるかはわかりません。
解決
これは、MSI を起動する前に .NET Framework がインストールされていることを確認するブートストラップです。かなり便利ですよ。
SFX コンパイラなどを使用して 2 つを 1 つの自己解凍 .exe にパッケージ化し、抽出された setup.exe を起動することをお勧めします。この方法では、ブートストラップの利点を維持しながら、ユーザーは 1 つのものしかダウンロードしません。
編集:こちらもご覧ください
- 公式ライン: MSDN ドキュメント
- ブートストラップのカスタマイズ: ある男のやったことについてのブログ投稿
他のヒント
EXE は Windows インストーラー 3.0 が存在するかどうかを確認し、存在しない場合はダウンロードしてインストールします。Windows 2000 以前の場合にのみ必要です。Windows XP 以降には、すぐに Windows インストーラー 3.0 が含まれています。
.NET などの他の前提条件は、MSI 自体によってチェックされます。
Windows インストーラーがない場合、EXE は MSI の単なるラッパー/ブートストラップだと思います。必要な Windows インストーラー バージョンがインストールされている場合、MSI は単独で正常に動作するはずです。
所属していません StackOverflow