WIX эквивалент текстового поля C #? - PullRequest
6 голосов
/ 13 января 2010

Я смотрю на эту страницу, задаваясь вопросом, какой элемент управления является текстовым полем. Кажется, это должно быть очевидно, но я этого не вижу.

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

Кроме того, есть ли встроенная кнопка «Обзор» для выбора файла с диска? Или ты должен сам все это кодировать?

Спасибо

Нил

Ответы [ 2 ]

8 голосов
/ 13 января 2010

Я наконец нашел текстовое поле (второе ниже). Это был вопрос установки Type = "Edit".

Когда я смотрел на упомянутую веб-страницу, я сначала смотрел только на "детей", думая, что увижу там текстовое поле.

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

Начальное значение поля ввода / редактирования не было указано в тексте, который я указал. Есть идеи по этому поводу? Нужно ли устанавливать значение свойства вне элемента управления?

Но если есть достаточно простой в использовании "просмотр" / средство выбора файлов, я тоже хотел бы знать об этом.

3 голосов
/ 14 января 2010

Источники wix содержат файл BrowseDlg.wxs. Этот файл определяет диалог, который используется в WixUI_InstallDir, чтобы позволить пользователю вводить или просматривать путь установки, который является именно тем типом функциональности, который вам необходим.

Похоже, вам просто нужно использовать тип "PathEdit". Вы также должны указать свойство, в котором хотите сохранить результат, в этом случае _BrowseProperty:

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