当前位置:编程学习 > C#/ASP.NET >>

高手进!!!关于wix 添加自定义卸载对话框。。

我想用wix打个.msi安装包,需求 在卸载该安装包的时候弹出一个输入密码的卸载框。。。 不知道怎么添加!跪求高手帮忙。。。 wix 对话框 --------------------编程问答-------------------- 没人用过wix? --------------------编程问答-------------------- 使用<UI>标记来自定义UI, 需要定义用那些control, 每个control的坐标, 事件处理, UI出现在哪个预定义UI之后, 在哪个之前. 可以参考如下链接: http://blog.csdn.net/duanzilin/article/details/5956727
具体支持哪些UI control, 可以在WIX安装目录下的wix.chm中查找UI, Dialog或者Control. --------------------编程问答--------------------
引用 2 楼 pkudzy 的回复:
使用<UI>标记来自定义UI, 需要定义用那些control, 每个control的坐标, 事件处理, UI出现在哪个预定义UI之后, 在哪个之前. 可以参考如下链接: http://blog.csdn.net/duanzilin/article/details/5956727
具体支持哪些UI control, 可以在WIX安装目录下的wix.chm中查找UI, Dialog或者Control.


不好意思回晚了,你给的连接是关于安装过程中的,没有卸载时候的事件,能否再指点指点,谢谢 --------------------编程问答--------------------
引用 3 楼 feixiangdear 的回复:
不好意思回晚了,你给的连接是关于安装过程中的,没有卸载时候的事件,能否再指点指点,谢谢


卸载和安装的UI机制是一样的, 只是需要把卸载时的dialog序列中的前一个dialog的Next设置成自定义的那个dialog, 然后把后一个dialog的Back也设置成自定义dialog,例如:
<Publish Dialog="LicenseAgreementDlg" Control="Next" Event="NewDialog" Value="MyDialog" Order="2">
LicenseAccepted = "1"
</Publish>
<Publish Dialog="SetupTypeDlg" Control="Back" Event="NewDialog" Value="MyDialog">1</Publish>

这个例子中, 自定义dialog是MyDialog, 前一个dialog是已有的LicenseAgreementDlg, 后一个dialog是已有的SetupTypeDlg.

你需要先知道那两个已有的dialog的ID. 如果用的是wix自带的某款UI比如WixUI_Minimal或者WixUI_Mondo等, 就可以在网上搜到所有包含的dialog的ID. --------------------编程问答--------------------
引用 4 楼 pkudzy 的回复:
Quote: 引用 3 楼 feixiangdear 的回复:

不好意思回晚了,你给的连接是关于安装过程中的,没有卸载时候的事件,能否再指点指点,谢谢


卸载和安装的UI机制是一样的, 只是需要把卸载时的dialog序列中的前一个dialog的Next设置成自定义的那个dialog, 然后把后一个dialog的Back也设置成自定义dialog,例如:
<Publish Dialog="LicenseAgreementDlg" Control="Next" Event="NewDialog" Value="MyDialog" Order="2">
LicenseAccepted = "1"
</Publish>
<Publish Dialog="SetupTypeDlg" Control="Back" Event="NewDialog" Value="MyDialog">1</Publish>

这个例子中, 自定义dialog是MyDialog, 前一个dialog是已有的LicenseAgreementDlg, 后一个dialog是已有的SetupTypeDlg.

你需要先知道那两个已有的dialog的ID. 如果用的是wix自带的某款UI比如WixUI_Minimal或者WixUI_Mondo等, 就可以在网上搜到所有包含的dialog的ID.



不好意思又回晚了, 你这个方法我早试过了,没有卸载时的序列 --------------------编程问答-------------------- 没人知道吗   自己顶一下。。。
补充:.NET技术 ,  分析与设计
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,