《自定义安装向导界面》
WiX Toolset 提供了多种可用的用户界面(UI)风格,根据需求自定义安装程序的外观和行为。
目录
a.WiX Toolset 五种常见的 UI 风格
1. **WixUI_InstallDir**:d.设置WixUI_InstallDir
- 这是 WiX 提供的默认 UI 风格。
- 使用此风格,您可以为安装程序选择安装目录,并进行一些基本的自定义。
- 提供了标准的安装、修复和卸载选项。
2. **WixUI_Minimal**:e.设置WixUI_Minimal
- 此风格提供了一个更精简的界面,适用于简单的安装程序。
- 只包含最少的安装步骤,没有高级选项。
3. **WixUI_Advanced**:
- 此风格提供了更多的安装选项和高级功能。
- 允许用户选择安装的组件、自定义安装路径等。
4. **WixUI_FeatureTree**:
- 此风格为用户提供了一个功能树,允许他们选择要安装的功能或组件。
- 适用于具有多个功能或组件的应用程序。
5. **WixUI_InstallDirSequence**:
- 此风格类似于 **WixUI_InstallDir**,但提供了更多的自定义选项。
- 允许您配置更多的安装步骤和用户界面。
这些 UI 风格可以在 WiX 项目中进行选择和配置,以满足您的特定需求。要使用其中一个风格,您需要在 WiX 项目中引用相应的 UI 模块,并在安装程序的主 Product 元素中配置 UIRef 元素,指定要使用的 UI 风格。
b.引入【WixUIExtension.dll】
使用这五种安装向导风格都需要在解决方案中先添加引用,引入【WixUIExtension.dll】,这个文件存放于安装WiX Toolset v3.11的bin目录下。
打开VS,打开解决方案资源管理器,鼠标移至解决方案,右键,【添加引用】,浏览WixUIExtension.dll所在路径,选中并添加。
添加成功的效果图:
设置UI风格跳转:
c.设置安装向导的语言为简体中文
1.修改Product.wxs文件,Language="2052";
标准的区域性标志符(LCID):"1033"为English,"2052"为Simplified Chinese,"1028"为Traditional Chinese
2.鼠标移至Setup安装项目,右键打开属性,选择【Build】,在这里配置成zh-CN,然后生成,运行后的安装向导界面就是简体中文了。
d.设置WixUI_InstallDir
可为安装程序提供安装目录的路径
1.b.引入【WixUIExtension.dll】,使用UIRef 元素 ,在Product中引入;
<!--设置用户UI风格,自定义安装程序-->
<UI>
<UIRef Id="WixUI_InstallDir" /><!--默认UI风格-->
</UI>
<!--WIXUI_INSTALLDIR 指定安装目录的默认值,默认情况下将使用 INSTALLFOLDER 作为安装路径-->
<Property Id="WIXUI_INSTALLDIR" Value="INSTALLFOLDER" />
2.安装运行效果如下图,协议中的条款可以自行修改(这里为默认的内容,未作修改);
3.安装过程中可以自定义安装路径;
4.安装后在指定的安装路径中可以找到该应用程序。(桌面和开始菜单栏未添加应用程序,未做)
设置WixUI_InstallDir代码示例:
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Product Id="*" Name="MyApp" Language="2052" Version="1.0.0.0" Manufacturer="MyAppDemo" UpgradeCode="57415bb9-6494-4410-b381-2adb83574583">
<Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" />
<MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." />
<MediaTemplate />
<Feature Id="ProductFeature" Title="MyApp" Level="1">
<ComponentGroupRef Id="ProductComponents" />
<ComponentRef Id="ProductComponent" />
</Feature>
<!--设置用户UI风格,自定义安装程序-->
<UI>
<UIRef Id="WixUI_InstallDir" /><!--默认UI风格-->
</UI>
<!--WIXUI_INSTALLDIR 指定安装目录的默认值,默认情况下将使用 INSTALLFOLDER 作为安装路径-->
<Property Id="WIXUI_INSTALLDIR" Value="INSTALLFOLDER" />
</Product>
<Fragment>
<!--安装程序的目录/C盘-->
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="INSTALLFOLDER" Name="MyApp" >
</Directory>
</Directory>
</Directory>
</Fragment>
<Fragment>
<ComponentGroup Id="ProductComponents" Directory="INSTALLFOLDER">
<!-- TODO: Remove the comments around this Component element and the ComponentRef below in order to add resources to this installer. -->
<!-- <Component Id="ProductComponent"> -->
<!-- TODO: Insert files, registry keys, and other resources here. -->
<!-- </Component> -->
<!--引用的项目名称,对应右键References时添加的项目名称-->
<Component Id="ProductComponent">
<File Source="$(var.WindowsForms1.TargetPath)" />
</Component>
</ComponentGroup>
</Fragment>
</Wix>
e.设置WixUI_Minimal
适用于最简单的安装程序,无过多的安装步骤
1.b.引入【WixUIExtension.dll】,使用UIRef 元素 ,在Product中引入;
<UI>
<UIRef Id="WixUI_Minimal" />
</UI>
2.安装向导页面如下(许可协议内容未作修改)。
参考:https://www.cnblogs.com/stoneniqiu/p/3360282.html
其他UI设置还在学习中...
其他:
上一篇:VS2022利用WiX Toolset打包winform程序安装包(2)XML文件部分元素解释