2013-01-03 11 views
6

Ho un controllo personalizzato (modifica disattivata) dove voglio mostrare la corrente registrata Domain\User.Impostazione del valore della proprietà da un'altra proprietà

Mi impostare proprietà come questa:

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

Ma quello che vedo nella casella di modifica è testo esatto - [%USERDOMAIN]\[LogonUser] e non effettivo del dominio e l'utente.

Come inizializzare il valore della proprietà da un'altra proprietà, quindi?

risposta

9

È necessario creare un'azione personalizzata di tipo 51 per impostare la proprietà, questo può essere ottenuto utilizzando l'elemento SetProperty. Ricordarsi di pianificare questo prima che venga visualizzato il controllo personalizzato.

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

Si dovrebbe quindi utilizzare la proprietà [INSTALL_USERNAME] nel vostro controllo.

Edit:

Per pianificare l'azione personalizzata utilizzare il prima o dopo l'attributo, se non sei sicuro dove per pianificare esso uso di uno strumento come orca per vedere quale ordine le cose stanno accadendo in, ecco un esempio di l'azione personalizzata in esecuzione dopo After = "InstallInitialize"

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

Come posso pianificare? Vedo che l'attributo Prima o Dopo deve essere usato, ma indipendentemente dall'azione standard che uso, rimane vuoto ... Puoi per favore riferirmi alle informazioni? Preferisco che sia inizializzato quando inizia la configurazione. Grazie – eddyuk

Problemi correlati