2010-01-13 6 views
6

Je regarde cette page en me demandant quel contrôle est une zone de texte. On dirait que ça devrait être évident, mais je ne le vois pas.WIX équivalent d'une zone de texte C#?

http://wix.sourceforge.net/manual-wix2/wix_xsd_control.htm

Aussi, est-il un bouton intégré « Parcourir » pour sélectionner un fichier à partir du disque? Ou devez-vous coder tout cela vous-même?

Merci,

Neal

+3

Notez que vous cherchez à la documentation wix2, alors que vous êtes très probablement en utilisant wix3! Voir http://wix.sourceforge.net/manual-wix3/main.htm –

Répondre

8

J'ai finalement trouvé la zone de texte (deuxième ci-dessous). Il s'agissait de définir le Type = "Modifier". Quand je regardais la page Web mentionnée, je regardais d'abord seulement les «enfants» en pensant que je verrais une zone de texte là.

<Control Id="Description2" Type="Text" X="135" Y="140" Width="220" Height="20" Transparent="yes" 
    NoPrefix="yes" Text="Full path to settingsFile:" /> 
<Control Id="UserSettingsFileName" Type="Edit" 
    X="140" Y="150" Width="160" Height="80" Property="SettingsFilename" 
    Text="C:\Path\SettingsFileGenerator.xml"> 

La valeur initiale de la zone d'édition/n'a pas été définie sur le texte que j'ai spécifié. Des idées là-dessus? Dois-je définir la valeur de la propriété en dehors du contrôle? Mais s'il y a un "browse"/sélecteur de fichiers raisonnablement facile à utiliser, j'aimerais aussi le savoir.

3

Les sources wix contiennent un fichier BrowseDlg.wxs. Ce fichier définit la boîte de dialogue utilisée dans WixUI_InstallDir pour permettre à l'utilisateur d'entrer ou de rechercher le chemin d'installation, ce qui correspond exactement au type de fonctionnalité dont vous avez besoin.

Il semble que vous ayez juste besoin d'utiliser le type "PathEdit". Vous devez également donner la propriété où vous voulez que le résultat à stocker, dans ce cas _BrowseProperty:

<Control Id="PathEdit" Type="PathEdit" 
    X="25" 
    Y="202" 
    Width="320" 
    Height="18" 
    Property="_BrowseProperty" 
    Indirect="yes" />