c# - 在 SpawnDialog 关闭且属性未设置为编辑字段后,Wix 单选按钮组设置默认值
问题描述
我正在尝试为用户提供一个选项,以提供 URL 形式的令牌或通过 Wix UI 浏览本地存在的 iso 图像
在这里我面临两个问题:
一个。当我选择选项 2 到 BrowseFiles 时,选择文件后,BrowseFile 对话框消失,但选项 1 被选中
湾。属性LOCALDISKPATH
未反映在 UI 中的文本字段上
VMImageTokenUI.wxs
<Dialog Id="VMImageTokenDlg" Width="370" Height="270" Title="!(loc.LicenseAgreementDlg_Title)">
<Control Id="RadioSelectOption" Type="RadioButtonGroup" Property="R_OPTION" Width="13" Height="100" X="50" Y="50">
<RadioButtonGroup Property="R_OPTION">
<RadioButton Value="PROVIDE_TOKEN" X="0" Y="0" Width="10" Height="17" />
<RadioButton Value="PROVIDE_IMAGE" X="0" Y="50" Width="10" Height="17" />
</RadioButtonGroup>
</Control>
<Control Id="TokenLabel" Type="Text" X="68" Y="54" Width="150" Height="15" TabSkip="no" Text="!(loc.UI_InstallationTokenLabel)" />
<Control Id="TokenEdit" Type="Edit" X="68" Y="71" Width="230" Height="15" Text="{2048}" Property="INSTALLATIONTOKEN">
<Condition Action="disable">R_OPTION="PROVIDE_IMAGE"</Condition>
<Condition Action="enable">R_OPTION="PROVIDE_TOKEN"</Condition>
</Control>
<Control Id="SelectLabel" Type="Text" X="68" Y="105" Width="150" Height="15" TabSkip="no" Text="!(loc.UI_SelectImageLabel)" />
<Control Id="ImageFilePath" Type="Edit" X="68" Y="120" Width="230" Height="15" Text="{2048}" Property="LOCALDISKPATH">
<Condition Action="disable">R_OPTION="PROVIDE_TOKEN"</Condition>
<Condition Action="enable">R_OPTION="PROVIDE_IMAGE"</Condition>
</Control>
<Control Id="BrowseBtn" Type="PushButton" X="68" Y="139" Width="56" Height="17" Text="Browse" Property="LOCALDISKPATH">
<Publish Event="Reset" Value="1">1</Publish>
<Publish Event="DoAction" Value="BrowseFilesCA" Order="1"><![CDATA[1]]></Publish>
<Publish Property="LOCALDISKPATH" Value="[LOCALDISKPATH]"><![CDATA[1]]></Publish>
<Condition Action="disable">R_OPTION="PROVIDE_TOKEN"</Condition>
<Condition Action="enable">R_OPTION="PROVIDE_IMAGE"</Condition>
</Control>
<Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.WixUINext)">
<!--<Publish Event="DoAction" Value="ValidateSelectedPath" Order="1">1</Publish>
<Publish Event="SpawnDialog" Value="ValidationErrorDlg" Order="1000">ValidationErrorText</Publish>-->
</Control>
<Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Text="!(loc.WixUIBack)" />
<Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="!(loc.WixUICancel)">
<Publish Event="SpawnDialog" Value="CancelDlg">1</Publish>
</Control>
</Dialog>
产品.wxs
<Property Id="R_OPTION" Value="PROVIDE_TOKEN" />
<Publish Dialog="VMImageTokenDlg" Control="Back" Event="NewDialog" Value="LicenseAgreementDlg">1</Publish>
<Publish Dialog="VMImageTokenDlg" Control="Next" Event="DoAction" Value="ValidateInstallationTokenCA" Order="1">R_OPTION="PROVIDE_TOKEN"</Publish>
<Publish Dialog="VMImageTokenDlg" Control="Next" Event="DoAction" Value="ValidateDiskImageCA" Order="1">R_OPTION="PROVIDE_IMAGE"</Publish>
<Publish Dialog="VMImageTokenDlg" Control="Next" Event="SpawnDialog" Value="VMImageInvalidTokenDlg" Order="2"><![CDATA[R_OPTION="PROVIDE_TOKEN" AND ISVALIDINSTALLATIONTOKEN<>"1"]]></Publish>
<Publish Dialog="VMImageTokenDlg" Control="Next" Event="NewDialog" Value="VerifyReadyDlg" Order="3"><![CDATA[ISVALIDINSTALLATIONTOKEN="1" OR ISVALIDDISKIMAGE="1"]]></Publish>
解决方案
推荐阅读
- spring-security-oauth2 - Spring OAuth2 - 令牌端点的基本身份验证标头中用户名的 URL 编码
- css - 实现删除的css按钮不起作用
- node.js - 无法从我的快速应用程序中的 curl 请求中获取数据?
- angular - Angular - Jasmine:如何检查一个领域是否有焦点
- dynamics-crm - 动态:导入包后打开web-resource html页面
- ios - 当我需要从 Array 填充单元格时,setHighlighted 无法正常工作
- vue.js - 如何查看计算的 vee 验证错误?
- javascript - 如何使用 CSS 或 HTML 或 JavaScript 剪切东西
- c# - SelectedIndexChanged 嵌套 GridView asp.net C#
- c# - 从 Azure 存储中流式传输 blob