WIX 相当于 C# 文本框?

问题描述 投票:0回答:3

我盯着这个页面想知道哪个控件是文本框。 看起来这应该是显而易见的,但我没有看到。

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

另外,是否有内置的“浏览”按钮可以从磁盘中选择文件? 或者您必须自己编写所有代码吗?

谢谢,

尼尔

user-interface wix dialog
3个回答
8
投票

我终于找到了文本框(下面第二个)。这是设置 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
投票

wix 源包含一个

BrowseDlg.wxs
文件。该文件定义了
WixUI_InstallDir
中使用的对话框,以允许用户输入或浏览安装路径,这正是您需要的功能类型。

看起来你只需要使用类型“PathEdit”。您还必须提供想要存储结果的属性,在本例中

_BrowseProperty
:

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

0
投票

使用

BrowseProperty
PathEdit
,它专门浏览文件夹而不是单个文件。似乎有必要开发一个独特的事件或自定义操作来实现此功能。

我遇到的一个博客展示了类似的方法: https://etechgoodness.wordpress.com/2015/04/14/wix-add-browse-for-file-capability-to-installer/

© www.soinside.com 2019 - 2024. All rights reserved.