2011-02-14 16 views
8

Dialog.wxswix obtener usuario de entrada

<UI> 
<Dialog Id="UserRegistrationDlg" ... > 
<Control Id="NameEdit" Type="Edit" X="45" Y="85" Width="220" Height="18" Property="NameValue" Text="{80}" /> 
</Dialog> 
<UI> 

En Product.wxs I creado una propiedad

<Property Id="NameValueProperty" Value="NameValue" /> 

Entonces, como he entendido, tengo que utiliza [NameValueProperty] para obtener el valor pero ID no funciona ... ¿Qué pasa?

Respuesta

4

Por lo general, desea utilizar una propiedad personalizada segura en esta situación. Esta es una propiedad que es Public (es decir, CAPS) y está marcada como Secure. Solo se requiere un valor si desea que exista un valor predeterminado.

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

Esto solo es necesario si necesita pasar el valor de la interfaz de usuario a InstallExecuteSequence. Depende mucho de cómo se usa la propiedad. –

+0

De ahí que haya dicho "en general". Creo que, en general, vas a hacer algo en la máquina con los datos recopilados y, por lo tanto, es muy probable que deba ser una propiedad personalizada segura. –

+0

gracias, configuré seguro = sí, me funciona como deseo – johnny

5

Un archivo de registro detallado debe mostrar los cambios en las propiedades. Muy útil al rastrear este tipo de cosas. En este caso, su código de ejemplo en realidad está configurando una propiedad llamada NameValue al valor en el cuadro de edición. Si desea el valor por defecto en el cuadro de edición, entonces sería hacer algo como:

<Property Id="NameValue" Value="Show this in the edit box" /> 

Y para hacer referencia al valor que tendría que utilizar [NameValue]. Alternativamente, puede cambiar su código para que sea:

<UI> 
    <Dialog Id="UserRegistrationDlg" ... > 
    <Control Id="NameEdit" Type="Edit" X="45" Y="85" Width="220" 
      Height="18" Property="NameValueProperty" Text="{80}" /> 
    <Dialog> 
<UI> 
+1

¿cómo conseguiste que esto funcione? Usé este código pero no aparece nada en la interfaz de usuario – nhenrique

Cuestiones relacionadas