5

他の人が書いた WIX スクリプトを読んでいます。本当に混乱するコードがいくつかあります。

<Custom Action='UnLoadSchedulerPerfCounters' After='InstallInitialize'>
    <![CDATA[(Installed) AND (!Scheduler = 3)]]>
</Custom>
<Custom Action='RollbackSchedulerPerfCounters' After='WriteRegistryValues'>
        <![CDATA[(&Scheduler = 3)]]>
</Custom>

!Schedulerでは、との違いは何&Schedulerですか? プロパティの前に or が付いている場合、特別な意味はあります&!?

4

2 に答える 2

7

http://www.tramontana.co.hu/wix/lesson5.php#5.3から:

名前の前にいくつかの特殊文字を追加すると、特別な意味が与えられます。

%     environment variable (name is case insensitive)
$     action state of component
?     installed state of component
&     action state of feature
!     installed state of feature

最後の 4 つは、次の整数値を返すことができます。

-1   no action to be taken
1    advertised (only for components)
2    not present
3    on the local computer
4    run from the source
于 2008-10-29T11:01:36.120 に答える
5

これらは、Windows インストーラー条件構文の演算子です。完全なリストについては、MSI SDK ドキュメントを参照してください: http://msdn.microsoft.com/en-us/library/aa368012.aspx

于 2008-10-29T15:39:50.880 に答える