【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

WiX v3.7——支持 MSBuild、自更新及引用计数

  • 2013-01-11
  • 本文字数:1119 字

    阅读完需:约 4 分钟

最近发布的 Windows Installer XML (WiX) 工具包 v3.7 包含了对 MSBuild 的完整支持,并使开发者能够通过 Bootstrapper 应用程序来实现程序的自更新(self-update)。此版本还包含了引用计数(reference-counting)功能,借助该功能,Burn 引擎能够对引用的 MSI 和 MSP 包进行自动计数。

WiX 使开发人员能够从 XML 源代码创建 Windows 安装包。该工具包能够编译源代码,我们可以组合使用这些工具来创建各种可执行文件,比如:

隶属于 Outercurve 基金会的 WiX 包括一个命令行构建工具,能够与任何自动构建系统结合使用。此外,MSBuild 不仅支持命令行模式,也可与 Visual Studio 2012 Team Build 集成。

除了创建 Windows 安装包,WiX 工具包还包含了一些扩展来进行功能扩充,如建立 IIS 站点、创建 SQL Server 数据库和设置 Windows 防火墙例外等。在 WiX SDK 原生和托管库的帮助下,开发人员可以编写 C#或 C++ 代码与 Windows Installer 进行交互。

Wix 中包含了 Votive ,这是一个 Visual Studio 插件,使你能够通过 Visual Studio 集成开发环境(IDE)创建并构建 WiX 安装项目,还支持.wxs 源文件的语法高亮智能感知。它还在Visual Studio 中添加了一个WiX 安装项目类型,可以通过文件(File)下的菜单使用。

WiX 的内部结构包含以下组件:

  • Candle——编译器
  • Light——链接器
  • Lit ——库工具
  • Dark——反编译器
  • Tallow/Heat——根据目录树生成 WiX 文件列表代码的工具
  • Pyro——创建补丁文件(msp)的工具
  • Burn——引导程序(Bootstrapper)

几个开发人员在大量地使用了 WiX 工具集后,已经提交了一些 Bug

Steve 报告说:

安装了 WiX 3.7 之后,无法打开已有的 Visual Studio 2008 WiX 项目。

Brian 评论道:

在 Windows 7 64 位平台中安装 Wix37.exe 存在问题。用户界面仅仅显示“错误,请重试”的消息。我不确定这是什么问题。我的系统安装有 Wix 3.6、VS2010 和 VS2012。

Greg Duncan 说:

虽然更新不算很大,但个人认为这样更好。我更喜欢这样快节奏的更新。我有一种强烈的预感,过段时间我还会来这里看看 WiX。

参考

  1. WiX 手册
  2. WiX 教程
  3. 图书《WiX 3.6:Windows Installer XML 开发者指南》
  4. How to: 安装 Windows Installer XML (WiX) 工具
  5. 为 ASP.NET Web 应用程序创建 WIX Installer
  6. 使用 MSBuild 和 WindowsInstaller XML 执行自动发布
  7. Windows Installer XML 初学者指南

查看英文原文 WiX v3.7 - MSBuild, Self Update and Reference Counting


感谢臧秀涛对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2013-01-11 07:572329
用户头像

发布了 36 篇内容, 共 13.4 次阅读, 收获喜欢 2 次。

关注

评论

发布
暂无评论
发现更多内容

微软考虑引入小型核反应堆;诺基亚推出“网络即代码”平台丨RTE开发者日报 Vol.58

声网

1周开发上线“中医舌诊”元服务,5天吸引超2万付费用户

最新动态

DEFI/DApp/DAO/IDO/LP子母币/单双币/机枪池流动性代币质押项目挖矿系统开发

l8l259l3365

龙蜥社区与您相约 2023 KubeCon

OpenAnolis小助手

开源 容器 云原生 龙蜥社区 kata

优化模型之标注错误篇

矩视智能

深度学习 工业机器视觉

四问复合索引,让你的数据查询速度飞起

华为云开发者联盟

后端 华为云 图数据库 华为云开发者联盟 企业号9月PK榜

用智能文字识别技术赋能古彝文数字化之路

dvlinker

人工智能 深度学习 合合信息 古彝文 智能文字识别技术

华为云828 B2B企业节,深度激活企业数实融合新动能

平平无奇爱好科技

02. 人工智能核心基础 - 导论(1)

茶桁

人工智能

高效视频处理工具 Topaz Video AI 激活最新版附激活码

mac大玩家j

Mac软件 视频处理软件 视频修复工具

SQL还是NoSQL?架构师必备选型技能

树上有只程序猿

nosql sql 业务

应用架构的演进:亚马逊的微服务实践

亚马逊云科技 (Amazon Web Services)

Serverless DevOps 微服务

一步教会你如何获取1688商品详情

Noah

API 开发

聚焦华为全联接大会:和鲸科技与华为携手助推交叉学科应用型数据科学人才培养

ModelWhale

华为 人才培养 数据科学 高等教育 交叉学科

腾讯云数据库再获顶会认可,论文入选VLDB2023

Geek_2d6073

专业的动画交互设计 Principle 免激活版

胖墩儿不胖y

Mac软件 交互设计工具 动画交互设计

亮相数字科技出海峰会,火山引擎边缘云助力数字化出海“加速度”

火山引擎边缘云

CDN 加速 火山引擎 内容分发 火山引擎边缘计算

适合企业的跨隔离网文件摆渡的四种方式及优缺点

镭速

跨网文件交换 跨隔离网文件摆渡

一文了解企业如何实现文件自动化实时同步

镭速

文件同步

等保二级测评国家收费标准是多少?统一的吗?

行云管家

网络安全 等保 等级保护 等保测评 等保二级

JDK的配置验证

小齐写代码

Mate 60系列搭载方舟引擎,华为游戏中心解锁飞驰游戏体验

最新动态

低功耗引擎Cliptrix有什么价值

Onegun

物联网 IoT

基于知识图谱、全文检索开发的数字知识库

金陵老街

【网络安全】2023年堡垒机品牌大全

行云管家

网络安全 等保 堡垒机 等级保护

Java第一个程序——Hello,World!

小齐写代码

代码检查过程中为什么需要涉及到编译呢?

华为云开发者联盟

开发 华为云 华为云开发者联盟 代码检查 企业号9月PK榜

手把手教你用 Milvus 和 Towhee 搭建一个 AI 聊天机器人!

Zilliz

Milvus AIGC Towhee ChatGPT LLM

区块链数字货币交易所开发方案,交易平台搭建

V\TG【ch3nguang】

软件测试/测试开发丨利用人工智能自动找Bug

测试人

人工智能 程序员 软件测试 bug ChatGPT

软件测试/测试开发丨探索AI与测试报告的完美结合,提升工作效率

测试人

人工智能 程序员 软件测试 ChatGPT

WiX v3.7——支持MSBuild、自更新及引用计数_语言 & 开发_Anand Narayanaswamy_InfoQ精选文章