wix - `` 不起作用
问题描述
我的wxs
文件中有以下代码:
<UI>
<Dialog Id="CustomTextA"
Width="370"
Height="270"
Title="$(loc.InstallDirDlg_Title)">
<Control Id="NextButton"
Type="PushButton"
X="236"
Y="243"
Width="56"
Height="17"
Default="yes"
Text="$(loc.WixUINext)">
<Publish Event="EndDialog"
Value="Return"><![CDATA[CustomTextA_NextArgs=""]]></Publish>
<Publish Event="NewDialog"
Value="[CustomTextA_NextArgs]"><![CDATA[CustomTextA_NextArgs<>""]]></Publish>
</Control>
....
</Dialog>
<InstallUISequence>
<Custom Action="CustomTextA_SetProperty_EDIT2"
After="CustomTextA_SetProperty_EDIT1" />
<Custom Action="CustomTextA_SetProperty_EDIT1"
After="ValidateProductID" />
<Custom Action="CustomTextA_SetProperty_EDIT3"
After="CustomTextA_SetProperty_EDIT2" />
<Custom Action="CustomTextA_SetProperty_EDIT4"
After="CustomTextA_SetProperty_EDIT3" />
<Custom Action="ERRCA_UIANDADVERTISED"
Before="AppSearch"><![CDATA[ProductState=1]]></Custom>
<Show Dialog="CustomTextA"
OnExit="success" />
</InstallUISequence>
<AdminUISequence>
<Show Dialog="CustomTextA"
OnExit="success" />
</AdminUISequence>
</UI>
但CustomTextA
安装成功后不显示对话框,并显示标准ExitDialog
。
代码中可能有什么问题?
我不确定海关的行为是Custom Action="CustomTextA_SetProperty_EDIT2"
为了什么,但我让他们按原样提供代码。
Wix 版本是 3.11(从早期的 Wix 版本升级后可能出现问题)。
解决方案
摘要:请尝试下载下面的示例并在 Visual Studio 中查看。另请阅读下面的分步说明,了解如何将其用作模板。我会收集
WixUI_MyMondo.wxs
文件中的所有 GUI 标记。一定要浏览之前链接的答案。
WiX 自定义对话框示例:我在这里有一个 WiX 自定义 GUI 示例(只需单击下载)。这是"Hello WiX"
一种东西——旨在尽可能简单,但并不简单。换句话说,它只是在做几件事。
- 它复制文件中的标准 WiX 对话框源标记
WixUI_Mondo.wxs
并调用新文件WixUI_MyMondo.wxs
。它放在旁边Product.wxs
。 - 然后主
Product.wxs
文件包含定制版本<UIRef Id="WixUI_MyMondo" />
(而不是标准<UIRef Id="WixUI_Mondo" />
),允许根据WixUI_MyMondo.wxs
需要更改文件。 - 其余对话框从
WixUIExtension.dll
文件链接(正常)。 - 我总是将所有对话框事件和配置保存在里面
WixUI_MyMondo.wxs
——这意味着我尽量避免在里面构造对话框Product.wxs
。
请下载并检查示例。不可能 - 据我所知 - 从您提供的标记中推断出更多。
以前的答案:这是关于 WiX GUI 问题的两个以前的答案。与其以可能错过您真正问题的方式重写内容,不如略读它们好吗?
链接:设置 GUI 上的一些进一步链接。Burn 是 WiX 的setup.exe
生成器。它可以有自己的 GUI,与嵌入在 MSI 文件中的 GUI 分开。
- 刻录:WiX 的引导程序 setup.exe 生成器:具有现代外观和感觉的 WIX 安装程序
- 更多关于刻录:从 MSI 中删除默认对话框
推荐阅读
- python - 如何将机器学习模型序列化为 JSON 文件
- php - 由于潜在的速率限制问题,我是否应该缓存通过 API 调用获取的实时地理位置数据?
- arrays - 如何提高excel中数组函数的速度?
- core-data - UTF16 存储的字符串从 CoreData 检索回来后不匹配
- javascript - 在 JavaScript 中从整数构造新日期时检测无效日期值
- python - 转换字典列表,根据键组合列表项
- amazon-web-services - CORS 策略:预检响应中的 Access-Control-Allow-Headers 不允许请求标头字段 access-control-allow-origin
- flutter - 在登录页面中调用 null 的 Flutter 验证
- selenium - 使用 Selenium Webdriver 在 Salesforce Lightning 中创建自定义对象
- mysql - 有没有办法改变当前用户的密码,为密码引入一个变量?