2012-10-22 19 views
18

理由はわかりませんが、WiX SetProperty宣言のどの属性値をBefore属性またはAfter属性に使用できるかを追跡することは困難です。WiX SetProperty - Before/After属性の可能な値は何ですか?

私は次の2つについて認識していますが、私はもっと網羅的なリストを探しています。

  • AppSearch
  • CostFinalizeのは

ここで使用されて、それの例です:

<SetProperty Id="INSTALLFOLDER.WEBSITECLIENT" Value="[INETPUBWWWROOT]\[VIRTUAL_DIR_VAL]" Before="Install" /> 

manual/documentation pageが、それには何もありません。

答えて

15

このリンクをクリックすると、推奨されるInstall Execute Sequenceが表示され、必要に応じて使用できます。

http://msdn.microsoft.com/en-us/library/windows/desktop/aa372038%28v=vs.85%29.aspx

+2

さらに:「Before」でカスタムアクションを参照できますと 'After'属性です。 –

+3

それ以上のものがあるはずです。私は "InstallExecute"のような値をいくつか試しましたが、 "WixAction:InstallUISequence/InstallExecuteというシンボルへの未解決の参照"のようなエラーが出ます。 –

+0

また、シーケンスを設定する必要があります(デフォルトでは 'both'に設定されています)。リンクで与えられたすべてのアクションはInstallExecuteSequenceにあるので、 ''を使う必要があります。詳細については、[この回答](http://stackoverflow.com/a/17184230)を参照してください。 –

0

ウェブアプリケーションのインストールパスを設定するために<SetProperty>に電話する必要はありません。代わりに、ターゲットディレクトリを< Directory>要素でマップします。

このpostは、開始に役立ちます。

<Directory Id='TARGETDIR' Name='SourceDir'> 
    <Directory Id="IISMain" Name='inetpub'> 
    <Directory Id="WWWMain" Name='wwwroot' 
       ComponentGuidGenerationSeed='CA19CA4A-C69B-4CDB-BCBD-6C3C5E9A3EDC'> 
     <Directory Id='INSTALLLOCATION' Name='!(loc.ProductName)'> 
     </Directory> 
    </Directory> 
    </Directory> 
</Directory> 
+1

ありがとうございます。それはちょうどインストールフォルダのプロパティになった。質問は、SetPropertyメソッドで有効な他の値が何であるかを知りたければ、Webフォルダを設定する最も適切な時期や場所はわかりません。 – Jaans

関連する問題