2016-05-17 4 views
1

私はWIXを初めて使用しています。 IIS上にWebサイトを作成するためのインストーラを作成しました。このWebサイトのインストーラをもう2つのwixプロジェクト内で使用する必要があります。たとえば、別のプロジェクトでは、私はウィンドウサービスを作成しており、同じプロジェクトでウェブサイトを作成したいと思っています。別のプロジェクトでは、データベースとこのWebサイトも作成したいと思います。wixの機能を再利用する方法

答えて

1

共有機能をwixlibプロジェクト内に置くことができます。

あなたは基本的に<フラグメント>タグに共有機能を入れて、あなたの主なWiXのプロジェクトにフラグメントを含めること<要素参考 >タグを使用します。

おそらくすでに基本的にはui.wixlibのラッパーのようなWixUIExtensionを使用しているでしょう。あなたは< UIRef ID = "WixUI_InstallDir >を行い、その後、WixUI_Installdir.wxsのフラグメントのすべてがコンパイル時にメインWiXのプロジェクトにマージされたときには、UI wixlibの一部を内蔵しています。(私はプリプロセッサがこれを行うと思います)

もしそうなら複数のインストーラ間で共有されているインストーラの部分を特定することができます。複数のInstallComponent.wxを含むwixライブラリを作成し、メインインストールにそれらを参照する方法があります。あなたが使用できる実際のRef要素がない場合、フラグメントの上部に説明プロパティを含めるだけです

<Property Id="ComponentNameInclude" /> 

あなたのインストーラプロジェクトでは、このプロパティを参照して、このプロパティが属するフラグメントのすべてを持ってくることができます。

<PropertyRef Id="ComponentNameInclude" /> 

私はWiXの自体はいくつかのwixlibsを使用する方法のより良いアイデアを得るために(私はファイルの1つにgithubのをリンクさ)WiXのソースを読ん示唆しています。

関連する問題