2011-12-09 16 views
12

Mam problem z Wix, gdzie formant Edit nie ustawia właściwości. Korzystam z właściwości w węźle XmlFile, aby zmodyfikować plik .xml skopiowany do lokalizacji instalacji. Wartość właściwości IS jest poprawnie ustawiona w pliku (używana jest wartość domyślna), ale nie mogę ustawić właściwości z wartością z formantu Edit. To doprowadza mnie do szału.Wix: Edit Control nie ustawia właściwości

<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> 

Co jest nie tak z tym? Dzięki

Odpowiedz

26

Atrybut pośredni powinien mieć wartość "nie". Edytuj formanty powinny bezpośrednio odwoływać się do ich właściwości.

Upewnij się również, że używasz public property (tylko wielkie litery w nazwie). Prywatne właściwości używają ich wartości domyślnych podczas instalacji.

+1

przysiągłem Próbowałem tego wcześniej i to nie działa ... ale teraz to robi, więc będę oznaczyć to jako odpowiedź. Dzięki. – MrLane

+1

+1 za posiadanie nazwy właściwości UPPERCASE. Miałem ten sam problem i UPPERCASING naprawił to !!!! Dałbym ci + 1 milion, gdybym mógł –

2

Spróbuj deklarują swoją nieruchomość wewnątrz <UI> element:

<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> 
+1

To nie jest prawda; Właściwości UPPERCASE są rejestrowane w tabeli właściwości w MSI, gdziekolwiek znajdują się w plikach wsx. –

Powiązane problemy