我的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 文本框,则该文本框不会使用从浏览目录对话框中选择的值进行更新。如果我只单击浏览... 按钮并选择一个目录,则文本字段将更新并可以正常工作。
我看过这两个链接,但它们不能解决我的问题:
答案 0 :(得分:0)
将类型从“编辑”更改为LogPathEdit解决了该问题。这是新行:
<Control Id="LogPathEdit" Type="PathEdit" X="134" Y="71" Width="130" Height="15" Property="LOGPATH" Text="[LOGPATH]">