18

インストールの準備ができている MSI ファイルがあります。ユーザーからデータを収集するカスタマイズされた UI も含まれています。インストールの一環として、不足している場合は次のものをインストールしたいと思います

  • .Net フレームワーク 4.0
  • Microsoft Visual C++ 2010 再頒布可能パッケージ (x64)

私が学んだことから、ブートストラップには UI も含まれている必要があります。前提条件ステージを開始するためだけにブートストラップを使用してから、MSI UI のインストールを続行するにはどうすればよいですか?

4

1 に答える 1

24

Visual Studio のセットアップおよび展開プロジェクトのブートストラップ (GenerateBootstrapper関連するもの) を使用すると、前提条件のインストール後に MSI UI が表示されます。とてもシンプルなブートストラップです。

あなたが考えているカスタム ブートストラップ UI は、WiX v3.6+ の新しい書き込み機能だと思います。Burn ははるかに強力で、チェーン化された複数のパッケージ (.exe または .msi または .msp または .msu) に対して単一のシームレスなユーザー エクスペリエンスを作成できます。Burn を使用すると、連鎖パッケージの UI をまったく表示しない非常にカスタムな UI を作成できます。または、Burn に MSI UI を表示させることもできます。基本的に、Burn は高度な設定が可能ですが、少し追加の作業が必要です (WiX ツールセットは、まだすべてをそのまま提供しているわけではないため)。

Burn ベースで実行しているときに MSI UI を表示するには、表示する要素Bundleを追加DisplayInternalUI='yes'する必要があります。MsiPackage例えば:

<Chain>
   ...
   <MsiPackage ... DisplayInternalUI='yes' />
</Chain>

wixstdba を使用している場合 (これは非常に一般的です)、.msi パッケージをインストールするまで UI が表示されます。次に、.msi パッケージ UI が上部にポップアップ表示され、wixstdba UI に戻ってBundleインストールが完了します。バンドル ベースの UI の表示方法を変更したい場合は、独自の Bootstrapper アプリケーションを提供できます。

于 2013-04-04T12:46:12.963 に答える