Bootstrapper と Chainingに関する質問は、以前に尋ねられた可能性があります。私は似たようなものと異なるものを尋ねようとしています。
私の要件はCHAIN 3 installshield msi into a single one
、expose the feature selection GUI of 2 of the MSIs
単一の機能セットとして、ユーザーが最上位の機能のいずれかを選択すると、その選択がパラメーターとして基礎となるそれぞれの msi に渡され、インストールが続行されるようにすることです。ユーザーは、通常の方法で機能を選択することにより、機能を削除/変更できるこの exe/セットアップを再度起動することができます。
最後に、インストールが終了するthe package should generate a custom XML file
と、上記のユーザーが選択した機能に基づいて内部ツールによって使用されます。
そのため、標準の動作とカスタムの動作が混在しています。I have no clue about the world of installers
. 誰かが最小限の労力でこれを達成する方法を提案するか、correct approach ?
.
in C#/Winforms (or WPF) ?
車輪の再発明のように見えるようなツールを作成する必要がありますか? つまり、次のようなもの
- 標準 GUI (Winforms / WPF) で独自のカスタム TreeView GUI を使用する
- Process.Start("msiexec /i /ADDLOCAL=Feature1 msi1.msi") --> ADDLOCAL は、カスタム GUI 選択から機能セット パラメーターを渡します。
- Process の Exited イベントにフックする
- プロセスの終了を待つ
- 終了が成功したら、終了ハンドラーなどから適切なパラメーターを使用して 2 番目の msi を起動します...
正しいアプローチかどうかわかりませんか?これに関するヘルプは大歓迎です。前もって感謝します!!
(この質問では C# にタグを付けています。)