単一の.exeファイルインストーラーを作成しようとしています。すべての依存関係を.exeファイルに取り込むことができました(Setup.exeプロパティからの抽出を設定することにより)。 setup.exeファイル内で.msiを取得するにはどうすればよいですか?
これは今の姿です
私もこの問題を抱えていました。 IMOの方法は非常に直感的ではありません。
Visual Studio Standardツールバーで、[ソリューション構成]ドロップダウンを選択します。おそらく「デバッグ」として選択されています。 「単一画像」に変更します
セットアッププロジェクトを右クリックして、ビルドします。
単一のsetup.exeが作成されます。
目の前のマシンにInstallShield LEをインストールしていませんが、私のソリューションでは、異なるソリューション構成が定義されています。それらの1つはSingleImageと呼ばれます。そのリリースをビルドするだけです。
InstallShield LEを使用してスタンドアロンのsetup.exeを作成するのは、少し注意が必要です。いくつかのことを覚えておく必要があります。
「ビルド」->「構成マネージャー」->「SingleImage」に構成を変更します。上部のツールバーから直接設定にアクセスできます。オプションは「CDROM」、「DVD-5」、「SingleImage」になります。これは、構成マネージャーから、またはツールバーを使用して変更できます。
次に、ソリューションエクスプローラー(右端)の[リリースの準備]に移動し、[リリース]をダブルクリックします。左側に「ビルド」ツリーが表示されます。ツリーを下って「SingleImage」まで進みます。クリックして。
中央には、「ビルド」、「Setup.exe」、「署名」の3つのタブがあります。 「Setup.exe」をクリックします。セットアップランチャーを[はい]に設定します(おそらくこれは既に設定されています)。オプションの最後には、「InstallShield前提条件の場所」というセクションがあります。これを「Extract From Setup.exe」に設定してください。そうしないと、前提条件(通常はたくさんあります)がsetup.exeに埋め込まれません。
完了です。
言及されているIExpress.exeで単一のsetup.exeファイルを作成することは可能です ここ
ソリューション構成プロパティに移動し、図に示すように構成します。