2016-06-13 35 views
0

私は自分の会社で、複数のMSIインストーラを1つのMSIに統合したいと思っています。スイート/アドバンストUIのmuiltipleパッケージ

スイート/アドバンストUIプロジェクトがその要件を満たしていることを理解しています。 プロジェクトを作成し、2つの異なるパッケージを追加して機能を割り当てました。

各MSIが持っている機能を表示したいのですが、それをSuiteプロジェクトに読み込むことはできますが、その方法はわかりませんが、プロパティを保存してサブMSIの。

それが唯一、その後スイートプロジェクトの目的は何であるならば、私は、標準のMSIまたはいくつかのC#コードで実行することにすべての私のMSIの

は私が間違っているかカント?

答えて

0

この質問には複数の部分がありますので、私はそれらを高いレベルで回答します。それはあなたがあなたが新しい質問でそれを聞くことができるように、より詳細にしたいものを理解するのに役立ちます。

associate Suite/Advanced UI features with MSI featuresには可能ですが、実際にはお勧めできません。そのブログ記事には、このアプローチの多くの注意点があります。 MSIをフィーチャレベルのアイテムとして設計する方が、スイートに含まれる特定のMSIの全体がインストールされるかスキップされるように設計する方が一般的に優れていることがわかりました。

MSIパッケージの機能を動的に探索することはできません。スイートのプロパティや機能を参照するコントロールを含むページを作成することはできますが、上記の投稿の警告には戻っています。

スイート/アドバンストUIプロジェクトは、ローカルに持ち歩いても、必要に応じてダウンロードしても、複数のパッケージをインストールするというUIエクスペリエンスを統一するように設計されています。それらがすべてMSIパッケージで、Windows Installer 4.5が必要な場合は、transaction processingを使用してインストールできます。これを行うために独自のブートストラップを書くことができますか、いくつかのMSIパッケージを一列にインストールするスクリプトを作成することは絶対に正しいですが、そうするには通常のトレードオフが必要です。 (よりフィット感が良いかもしれませんが、すでに提供されている機能をすべて複製したい場合は、もっと多くの作業が必要になります)

関連する問題