一、五种UI对话框
设置对话框:eg.
<
UIRef
Id
=”WixUI_Minimal”
/>
WixUI_Advanced:提供了与WixUI_Minimal类似的
一键安装形式,但提供了
高级选项按钮。高级选项中,我们可以选择该产品是安装给
当前用户还是给所有用户的
。
WixAppFolder:指定默认选择当前用户(WixPerUserFolder)还是所有用户(WixPerMachineFolder)。
ApplicationFolderName:来指定产品所安装在的默认文件夹。
WixUI_Minimal:
最小的预定义对话框集合,其将
Welcome对话框和协议同意对话框结合,选择协议后就直接安装了。这种对话框集合适用于我们的
产品没有自定义部件以及不支持变更安装目录的情况。
WixUI_Mondo:
Welcome、协议同意、安装类型选择、部件选择等自定义安装的对话框,但其
不支持安装目录的变更。当我们的产品默认情况下不安装全部部件时,这样典型安装(typical)和完全安装(complete)之间就有个明显的区别,此时推荐使用WixUI_Mondo
WixUI_FeatureTree:与WixUI_Mondo的区别是
WixUI_FeatureTree省略了安装类型对话框。协议同意对话框之后就直接到部件(Feature)选择对话框了。当我们的产品默认是
安装所有部件时,更推荐采用WixUI_Feature而不是WixUI_Mondo。
WixUI_InstallDir:
不支持用户选择安装的部件,但是其增加了让
用户选择安装目录的对话框。在Wix文件中需要一个Id为“WIXUI_INSTALLDIR”的属性来产品要安装的目录的ID(
ID必须是全部大写,大写的目的是为了能够让用户在对话框中选择的自定义目录能够回写到相对应ID的Directory元素)。
二、Windows Installer与MSI
Windows Installer:微软Windows操作系统自带的
软件安装和配置服务,其实现了
软件安装的业务逻辑:如何安装软件?如何修改注册表键值?如何创建快捷方式?如何操作网站目录或注册服务?等等。
Windows Installer技术: