1

最近、7 つのアプリケーション インストーラーを WiX に移行しました。古いインストーラー (10 年以上前のテクノロジ、UI は Windows 3.1 セットアップのように見えます) は、バンドル インストーラーに既に製品ツリーがあり、インストールする製品を選択することができました。

7つの製品すべてが正常にインストールされた、機能するバンドルインストーラーがあるところまで来ました。しかし、バンドル全体からインストールする製品を選択できる必要があります。

これはブートストラップ UI の問題であることを理解しています。このツリーが必要な場合は、C# で独自のブートストラップを作成する必要があります。残念ながら、これは全体の価値よりも大きなプロジェクトのようです。だから私の質問は:

  • 複数の MSI インストーラーをブートストラッパーにまとめて、それらを次々にインストールし、選択可能な製品ツリーを持つ簡単な方法はありますか? (無料の製品が必要です。)
  • このような WiX 用のブートストラッパーの実際のサンプル コードを持っている人はいますか?

前もって感謝します!

4

2 に答える 2

2

複数の MSI インストーラーをブートストラッパーにまとめて、それらを次々にインストールし、選択可能な製品ツリーを持つ簡単な方法はありますか?

はい、一部の商用セットアップ オーサリング ツールはこれをサポートしています。

無料の製品が必要です。

これをサポートする無料の製品はないと思います。WiX ブートストラップを使用してパッケージを前提条件として追加することもできますが、これが要件を満たしているかどうかはわかりません。

このような WiX 用のブートストラッパーの実際のサンプル コードを持っている人はいますか?

ブートストラップは通常、特化されています。いくつかの前提条件を処理する汎用ブートストラップか、特定のタスクを処理するカスタム ブートストラップのいずれかです。

非常に具体的なタスクがあるため、このために既に作成されたブートストラッパーが見つかる可能性はほとんどありません。

必要な UI を表示して必要なパッケージをインストールする独自のブートストラップを作成するか、これをサポートする別のツールを使用します。

于 2011-09-20T15:10:29.840 に答える
0

私はこれとまったく同じ問題に取り組んでいます。私の解決策は、機能ツリーを xml ファイルに記述し、起動時にカスタム ba によって xml を解析することです。次に、適切なコントロールを使用してツリーを構築し、機能を選択/選択解除して、適切に書き込み変数を設定できます。これまでに遭遇した障害の 1 つは、Burn 変数がパッケージの InstallCondtion 属性で評価されていないように見えることですが、そのための回避策がいくつかあります。これは Wix 3.6 の書き込みバグだと思います。まだベータ版です。

于 2011-11-21T16:27:10.350 に答える