【问题标题】:WiX installer browse dialog doesn't update text fieldWiX 安装程序浏览对话框不更新文本字段
【发布时间】:2019-09-11 08:08:51
【问题描述】:

我的 WiX 安装程序中有以下两个控件,大多数时间都可以正常渲染和工作:

            <Control Id="LogPathEdit" Type="Edit" X="134" Y="71" Width="130" Height="15" Property="LOGPATH" Text="[LOGPATH]">
                <Condition Action="hide"><![CDATA[&Server<>3]]></Condition>
                <Condition Action="show"><![CDATA[&Server=3]]></Condition>
            </Control>
            <Control Id="btnDirBrowse" Type="PushButton" Width="56" Height="17" X="268" Y="70" Text="Browse..." >
                <Condition Action="hide"><![CDATA[&Server<>3]]></Condition>
                <Condition Action="show"><![CDATA[&Server=3]]></Condition>
              <Publish Property="_BrowseProperty" Value="LOGPATH" Order="1">1</Publish>
              <Publish Event="SpawnDialog" Value="BrowseDlg" Order="2">1</Publish>
            </Control>

但是,如果我在浏览目录之前编辑 LogPathEdit 文本框,则文本框不会使用从浏览目录对话框中选择的值进行更新。如果我只是单击 Browse... 按钮并选择一个目录,则文本字段会更新并正常工作。

我查看了这两个链接,但它们并没有解决我的问题:

Use WiX browser dialog to set edit box value

Using a WiX property from a browse dialog

【问题讨论】:

    标签: wix installation


    【解决方案1】:

    将类型从 Edit 更改为 LogPathEdit 解决了这个问题。这是新行:

                <Control Id="LogPathEdit" Type="PathEdit" X="134" Y="71" Width="130" Height="15" Property="LOGPATH" Text="[LOGPATH]">
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多