2014-06-09 90 views
3

我找不到在維克斯幫助解釋或在線爲這段代碼做什麼:這個Wix語句在做什麼?

<Binary Id="WixUI_Bmp_Dialog" SourceFile="!(wix.WixUIDialogBmp=$(var.dialogBmp))" /> 

具體來說,相似於SourceFile的評估值屬性?

我可以看到wix.WixUIDialogBmp取消引用該名稱的WixVariable。

我可以看到$(var.dialogBmp)取消引用了一個定義好的預處理器變量。

但我不明白一個給另一個,或「!()」表示法的轉讓。

正如我理解此代碼的功能方式,它可能可能是一個空合併表達式,因爲WixVariable不一定在代碼中定義,而另一個變量是常量並且總是定義的。但是我無法找到Wix中的空合併表達式。

回答

5

!(wix.variable)是您如何引用綁定時間變量。 =「子句」爲綁定時間變量提供默認值。這讓WiX構建提供了一個默認位圖,但可以通過在WixUIDialogBmp綁定時間變量中提供路徑來覆蓋它。