微软Windows Installer XML是一组开源工具集,用于为应用程序创建基于Windows安装程序的部署包,开发人员可以集成到自己的构建过程,开发MSI和MSM安装包,它基于XML源代码版本的Windows安装程序包。详情可见官网介绍:官方介绍
安装WiX Toolset build tools包括在开发和构建机器上创建安装所需的一切,同时也提供WiX Toolset Visual Studio Extension扩展集成的WiX工具集到Visual Studio,使用这个扩展工具同样需要安装WiX Toolset build tools。具体安装可以参考文档:如何安装Wix
另,WiX Toolset Visual Studio Extension在VS2022中调用heat.exe存在崩溃现象,有声明称会在之后的版本中修复。Heat in WIXPROJ project causes VS2022 to crash
待实现的需求开发环境:
Windows10 + VS2019 + Wix v3.11.2 + WiX Toolset Visual Studio 2019 Extension
我的需求是为Windows应用创建应用包,支持简单的命令行安装和GUI安装。为此我创建一个简单的.net console应用用于Wix打包的测试,并着重关注如何通过WiX Toolset Visual Studio Extension来实现需求。
开发记录 一、通过官方示例文档学习基础使用参照官方文档Creating a Simple Setup,可以生成一个简单的安装包。
1-创建一个.net console应用Console1(文档中写的C# Windows Form Application)
2-在解决方案中添加Wix项目,会默认生成一个Product.wsx,可以通过官方文档初步认识这个模板各段的意义。Reading the Default WiX Project Template
3-在Wix项目引用中ConsoleApp1项目
4-修改.wsx文件中内容为下图,即上述步骤中引用项目的输出路径
5-编译Wix项目即可生成ConsoleApp1的安装包
二、初步优化1-不生成.cad。 在
2-不生成.wixpdb文件。右键单击“ Wix项目”,然后转到“属性”, 构建→输出→(检查)禁止wixpdb文件的输出
三、进阶优化如果后续开发过程中有更多待实现的需求,可以查看官方开发工具手册WiX Toolset v3 Manual Table of Contents
例如:
1-如何为安装目录创建多层级
2-如何批量导入文件夹下需要打包的文件,可以使用
3-如何实现安装界面,安装界面暂时不是我关注的重点,但在查阅资料的过程中发现不错的文档,特此记录以备后续取用。Wix安装部署教程
后续逐步记录在实现进阶需求时的学习过程以及遇到的问题。



