1

コードをコピーして貼り付けることなく、WIXインストーラーの機能を再利用する方法はありますか?

コンポーネントを持たないUIやその他の機能を再利用するのは簡単です。

ただし、たとえば、新しいサイトを作成するには、いくつかのコンポーネント(IIS6およびIIS7の条件付き)、ASP.NET 4の有効化、必要なWindows機能の有効化などが必要です。この機能を複数のインストーラーで再利用したいのですが。さまざまな製品でほぼ同じです。

ただし、問題はコンポーネントGUIDです。この機能を使用してwixlibを作成すると、すべてのアプリケーションが同じGUIDを持つコンポーネントを取得し、競合の問題が発生します。

今のところ私が考えることができるのは、再利用機能を備えたwxsファイルのxml変換(XDTまたはXSLT)だけです。

誰かもっと良いアイデアがありますか?

4

1 に答える 1

2

本当に同じものをインストールする場合、Component Guidはそれらすべてのコンポーネントで同じでなければなりません。コンポーネントに存在するファイル (ディレクトリよりもはるかに優れた KeyPath) がある場合、自動 GUID は、異なる場所にインストールされたときに一意の GUID を生成します。最後に、バインダー変数 !(wix.Var) を使用して、バインド時に Guid を置き換えることができます。最初に前者の 2 つのオプションを検討します。

于 2013-03-12T02:56:11.600 に答える