Question Wix: Modifier le contrôle ne définissant pas de propriété


J'ai un problème avec Wix où un contrôle Modifier ne définit pas une propriété. J'utilise la propriété dans un noeud XmlFile pour modifier un fichier .xml copié à l'emplacement d'installation. La valeur de la propriété IS étant correctement définie dans le fichier (la valeur par défaut est utilisée) mais je ne peux pas sembler définir la propriété avec une valeur du contrôle Edit. Ça me rend dingue.

<Fragment>
    <Property Id="CUSTOMERNAMEPROPERTY" Value="Some default value" Secure="yes" />

    <UI>
        <Control Id="CustomerNameEdit" Type="Edit" X="120" Y="75" Width="220" Height="18" Property="CUSTOMERNAMEPROPERTY" Text="{80}" Indirect="yes" />
    </UI>
</Fragment>

Quel est le probleme avec ca? Merci


12
2017-12-09 01:55


origine


Réponses:


L'attribut indirect doit être défini sur "non". Les contrôles d'édition doivent référencer directement leurs propriétés.

Aussi, assurez-vous que vous utilisez un propriété publique (uniquement des lettres majuscules dans son nom). Les propriétés privées utilisent leurs valeurs par défaut lors de l'installation.


27
2017-12-09 07:38



Essayez de déclarer votre propriété à l'intérieur <UI> élément:

<Fragment>
    <UI>
        <Property Id="CUSTOMERNAMEPROPERTY" Value="Some default value" Secure="yes" />
        <Control Id="CustomerNameEdit" Type="Edit" X="120" Y="75" Width="220" Height="18" Property="CUSTOMERNAMEPROPERTY" Text="{80}" Indirect="yes" />
    </UI>
</Fragment>

2
2017-07-19 09:06