栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

Wix v3.11.2 -Windows Installer XML个人学习路线以及问题记录(一)

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Wix v3.11.2 -Windows Installer XML个人学习路线以及问题记录(一)

微软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安装部署教程

后续逐步记录在实现进阶需求时的学习过程以及遇到的问题。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/985236.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号