Wix 快速开发安装包程序 使用简单的UI

Posted chenyingzuo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Wix 快速开发安装包程序 使用简单的UI相关的知识,希望对你有一定的参考价值。

前面总结了一些 wix 制作安装包最基本的一些功能,虽然也可以成功产出安装包。

不过这样的安装包既没有UI设计,也没有任何和用户的任何交互,连安装位置也不能修改。

 

这一小节,简单的使用 wix 提供的一个内置模板,做一个能看的安装包。

 

1. 工程添加 wix dll 的引用

技术图片

 

2.  使用 WixUI_Mondo

    <UIRef Id="WixUI_Mondo" />
    <UIRef Id="WixUI_ErrorProgressText" />

 

 

3.  准备一个license文件,两张图片,替换掉内置模板的license 和背景图片

技术图片

技术图片

技术图片

 

设置变量并替换:

    <WixVariable Id="WixUILicenseRtf" Value="MyLicense.rtf" />
    <WixVariable Id="WixUIBannerBmp" Value="Banner.bmp" />
    <WixVariable Id="WixUIDialogBmp" Value="Dialog.bmp" />

 

 

 

实际效果:

1.  安装时,点击安装包,用户同意license,然后下一步,选择安装。

技术图片

技术图片

技术图片

技术图片

技术图片

 

2.  卸载时,点击安装包,用户可以选择修复或者卸载。

技术图片

 

几个常用的点:

 

安装时,如果选择了 Complete ,就会安装我们 wix 编写的所有 Feature,如果选择 Custom,则可以选择安装哪些 Feature。

安装 Feature 的时候:

技术图片

 

技术图片

技术图片

以上是关于Wix 快速开发安装包程序 使用简单的UI的主要内容,如果未能解决你的问题,请参考以下文章

Wix 快速开发安装包程序 变量和条件判断

如何防止 wix 自定义引导程序卸载 UI 在升级过程中显示

Wix 安装程序包产生损坏的“msi”

WiX 3.7 UI 未正确链接

如何在升级过程中运行捆绑包时,如何在WIX(Windows安装程序xml)引导程序项目中将按钮文本更改为“升级”?

Wix XmlFile 元素执行得太早