WiXのウィンドウが自動的にWXSを発生する熱を利用してサービス・コンポーネントを追加します

私はそれを理解して最近では、サービス・コンポーネントインストーラのウィンドウを追加するために必要な、私はそれで次の段落Product.wxsラベルを追加することだと思います
1  < CompoNetをイド= "MYSERVICE" > 
2      < ファイルイド= "SERVICE.EXE" キーパス= "YES" ソース= "{SERVICE.EXE路径}" > 
3      < ServiceInstall イド= "インストーラ" のDisplayName = "MYSERVICE" 名前= "MYSERVICE" /> 
4      < に、Servicecontrol イド= "コントロール" 名前= "MYSERVICE" スタート= "インストール" ストップ= "両方" 削除= "アンインストール"/> 
5  </ CompoNetを>

 

私のプロジェクトのコンポーネントが含まれているので、しかし、自動的にHeat.exeにより対応WXSファイルを生成し、Service.wxs既に上記参照にSERVICE.EXE Iの必要性を含んでいる世代。SERVICE.EXEは、2個のファイルのタグを引用したので、私はこのラベルの上に追加することになり、この時点では、それが生成することはできません繰り返されます。

 

チャールズが最終的に解決策を見つけたサークル、私は熱が生成され、特別な治療をSERVICE.EXEせ、あること、Filter.xsltを変更し、以下のラベルを追加
  < のxsl:テンプレートの試合は= "のWiX:コンポーネントは、[:及びません((WiXの含まれています。ファイル/ソース@ 'Service.exe.config'))(出典@ファイル/ 'SERVICE.EXEは' WiXの)を含ん]" > 
    < のxsl:コピー> 
      < のxsl:適用-テンプレートを選択= "ノード()| @ *"  /> 
        < WiXの:ServiceInstall イド= "インストーラ" のDisplayName = "MYSERVICE" 名前= "MYSERVICE" /> 
        < WiXの:に、Servicecontrol イド= 「コントロール」名前=「MYSERVICE」スタート=「インストール」ストップ=「両方」削除= "アンインストール" /> 
    </ XSL:コピー> 
  </ XSL:テンプレート>

 

熱はWXSを生成したときその結果、ラベルは、そのようなマッチファイルそのSERVICE.EXEコンポーネントでのWindowsのインストールとServiceInstallサービスを添付します。

 

PS:が存在アセンブリ.exeファイルと.exe.config言葉の中に、一致条件ではない上記のように増加が必要な場合(含まれています(WiXの[ファイル/ソース@「Service.exe.config」))]、それ以外の場合は、生成されます。二つのファイルへの熱は、同じラベルを割り当てられているので、ServiceInstallその後の処理はできません。この条件が.exe.configされていない場合は必要ありません。

おすすめ

転載: www.cnblogs.com/GenyouNoChou/p/12160285.html