VS2022利用WiX Toolset打包winform程序安装包(3)

 《自定义安装向导界面》

WiX Toolset 提供了多种可用的用户界面(UI)风格,根据需求自定义安装程序的外观和行为。

目录

a.WiX Toolset 五种常见的 UI 风格

b.引入【WixUIExtension.dll】

c.设置安装向导的语言为简体中文

d.设置WixUI_InstallDir

e.设置WixUI_Minimal


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风格跳转:

d.设置WixUI_InstallDir

e.设置WixUI_Minimal

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文件部分元素解释 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值