我在理解'修复按钮'如何在刻录中工作时遇到一些问题。 如果我的程序已安装,并且我将单击修复按钮,我的程序将再次安装(如果我理解正确的日志文件)。 有没有办法通过点击按钮控制发生了什么?例如,它应该将我重定向到.msi修改/更改界面?
我是对的,Rtf主题中的这一行:
loc.ModifyRepairButton 将我重定向到其他地方?<按钮名称=“RepairButton”X =“ - 171”Y =“ - 11”宽度=“75”高度=“23”TabStop =“是”FontId =“0”HideWhenDisabled =“是”>#(loc.ModifyRepairButton )< /按钮>
这就是我想要实现的目标:
用户应该可以在安装后添加一些软件包,例如,如果他忘记检查某些硬件或某些硬件已经更改等。
谢谢!
答案 0 :(得分:3)
标准的WiX UI似乎不能为用户提供修改初始安装期间选择的安装选项的能力,只能完全卸载或修复安装。
如果你想让Burn允许你修改安装,那么我相信唯一的解决方案(至少现在)将是为Burn创建你自己的自定义UI,例如通过使用managed bootstrapper application host,让UI在引导程序引擎上调用修改操作(它将调用MSI上的修改操作)。
#(loc.ModifyRepairButton)
只是为按钮显示的文本 - 此语法指示Burn查找.wxl文件中ModifyRepairButton
条目的值。它是定义按钮行为的按钮的Name
,但不幸的是,似乎没有在标准的boostrapper UI中定义相应的“ModifyButton”行为。