使用额外的输入自定义WiX Burn主题
我正在使用Burn作为安装程序的引导程序,我需要将几个参数传递给MSI.
我知道这样做的方法是使用MsiProperty元素,我遇到的问题是显示UI来捕获这些属性.我知道我可以通过托管的引导程序应用程序主机创建一个完全自定义的UI,但是这对于引导程序的相对较小的调整来说,实际上是很多工作要实现的. 我发现this blog article描述了如何进行基本的UI定制,并想知道是否可以修改Burn UI以包含一个简单的复选框/文本框(其值可用于设置刻录变量,以便我可以将其传递到我的MSI中)以类似的方式,或者我需要使用托管引导程序应用程序主机?
我不能在任何地方找到任何文档,但是通过源代码读取一点实验可以看出,这是相当简单的 – 只需将控件的名称(例如“复选框”)设置为Burn变量的名称(而不是WiX变量) – 他们是不同的),像这样(见
Burn UI Customisations更多信息在哪里放这个)
<Checkbox Name="MyCheckBox" ...>Hello,checkbox</Checkbox> 如果你喜欢,你可以在你的包下面定义一个刻录变量,将其初始化为一些值(对于“ticked”使用1,对于“uncicked”,使用复选框选择0) <Variable Name="MyCheckBox" Value="1" /> 然而,它不是必需的 – 变量将自动为您创建.请注意,它需要是一个Variable,而不是WixVariable – 这些都是不同的. 最后要设置一个基于此变量的MSI属性,添加一个 <MsiPackage Name="MyMsi.msi" ...> <MsiProperty Name="SOMEPROPERTY" Value="[MyCheckBox]" /> </MsiPackage> MSI属性“SOMEPROPERTY”的值将根据复选框的选中状态设置为0或1. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Qt App适用于MacOSX,Windows上的访问冲突
- 是否有正式的Windows Presentation Foundation(WPF)徽标?
- windows-server-2008 – 如何在不使用chkdsk脱机的情况下保
- Windows Server 2012 – Azure在线备份状态?
- windows下安装protobuf2.6.1
- windows-server-2003 – 如何抢救RAID配置?
- windows中为php安装mongodb与memcache
- windows-7 – 如何有效地复制大文件?
- directx – 为Windows 8应用程序调试HLSL
- Windows Azure:删除附加到不存在的VM的磁盘
- Windows – Linux/Unix中“性能计数器”的概念
- 在Windows上使用带有VirtualEnv的Python Image L
- 如何以编程方式获取DLL依赖关系
- 是否可以使用非特定网关分配Windows CE静态IP?
- windows-server-2012 – 使用Powershell更新用户
- 使用.net以编程方式安装Windows Media Player
- windows – psexec是否支持输入重定向?
- windows-server-2008-r2 – Windows任务计划程序
- Windows下动态加载的库的地址范围
- windows-phone-7 – 如何使应用程序出现在wp 7/8