2013-05-06 48 views
1

我有一個編輯控件和一個屬性設置對話框。當我前進到下一個對話框並調用我的自定義操作時(從PushButton發佈),我無法訪問應該在之前創建的屬性。編輯控件不會在WiX中創建屬性

我不創建/(使用<Property>前申報財產,因爲我想Edit控件有文本爲空,如果我申報財產,那麼我必須分配東西Value這會使文本填寫。它如果我宣佈,將在CA找到該屬性

我怎樣才能不編輯控件的值創建屬性,並能夠從CA訪問

下面是代碼:

<Control Id="EditHost" 
     Type="Edit" 
     X="150" Y="95" 
     Height="17" Width="350" 
     Property="SERVER_HOST" /> 
[CustomAction] 
public static ActionResult MyCustomAction(Session session) 
{ 
    if (String.IsNullOrEmpty(session["SERVER_HOST"]) 
    { 
     session.Log("Error!"); 
    } 
... 
} 

回答

0

您可以使用Secure而不是值聲明屬性。該屬性用於將客戶端的值傳遞給服務器端。

<Property Id="SERVER_HOST" Secure="yes"/> 
+0

是的,它的工作原理@Vinoth。我在考慮在實際的編輯聲明之前沒有聲明屬性(爲了避免重複的引用,但是沒關係)。謝謝! – Marlos 2013-05-06 11:16:45