【问题标题】:WIX equivalent of a C# textbox?WIX 相当于 C# 文本框?
【发布时间】:2011-01-04 16:40:34
【问题描述】:
【问题讨论】:
标签:
user-interface
wix
dialog
【解决方案1】:
我终于找到了文本框(下面的第二个)。这是设置 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">
编辑/框的初始值未设置为我指定的文本。有什么想法吗?我是否必须在控件之外设置属性值?
但如果有一个相当容易使用的“浏览”/文件选择器,我也想知道。
【解决方案2】:
wix 源包含一个BrowseDlg.wxs 文件。该文件定义了WixUI_InstallDir 中使用的对话框,以允许用户输入或浏览安装路径,这正是您需要的功能类型。
看起来你只需要使用“PathEdit”类型。您还必须提供要存储结果的属性,在本例中为_BrowseProperty:
<Control Id="PathEdit" Type="PathEdit"
X="25"
Y="202"
Width="320"
Height="18"
Property="_BrowseProperty"
Indirect="yes" />