2011-06-27 32 views
0

有沒有辦法執行一個命令(在PoSh中,理想情況下)並將輸出分配給WiX中的屬性值?到目前爲止,我所見過的所有自定義操作都將運行命令,但不捕獲輸出或設置屬性的值。從命令輸出獲取WiX屬性值?

回答

1

自定義操作可以訪問Wix會話並在會話中設置屬性,以便稍後讀出。

這是C#代碼,但動作已經被執行,你可以在用戶界面訪問它,就好像它採用通常的屬性後,將在PS

 [CustomAction] 
     public static ActionResult myaction(Session session) 
     { 
      session["myvariable"] = "myvalue"; 
     } 

是相似的。但請注意,如果您計劃更改UI以迴應此問題,您將需要使用黑客手段使wix UI意識到該值已更改...請參閱我在此問題中的回答Wix Interactions with Conditions, Properties & Custom Actions