2013-01-03 100 views
6

我有一個自定義控件(禁用編輯),我想顯示當前登錄的Domain\User從另一個屬性設置屬性值

我設置屬性是這樣的:

<Property Id="PROP_DOMAINUSER" Value="[%USERDOMAIN]\[LogonUser]"></Property> 

但我在編輯框中看到的是確切的文本 - [%USERDOMAIN]\[LogonUser],而不是實際的域和用戶。

如何從另一個屬性初始化屬性值呢?

回答

9

您需要創建一個51型自定義操作來設置屬性,這可以使用SetProperty元素來實現。請記住在您的自定義控件顯示之前安排此時間。

<SetProperty Id="INSTALL_USERNAME" Value="[%USERDOMAIN]\[%USERNAME]" /> 

然後,您應該在您的控制中使用屬性[INSTALL_USERNAME]

編輯:

要安排的自定義操作使用前或屬性後,如果您不能確定在哪裏安排它使用類似ORCA的工具,看看事情發生在什麼樣的順序,下面是一個例子後經過=「InstallInitialize」

<SetProperty Id="INSTALL_USERNAME" Value="[%USERDOMAIN]\[%USERNAME]" After="InstallInitialize" /> 
+0

我如何安排其上運行的自定義操作?我看到之前或之後的屬性必須使用,但不管我使用什麼標準操作,它仍然是空的......你可以請參考我的信息?我更願意在安裝開始時進行初始化。謝謝 – eddyuk