写点什么

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:572413
用户头像

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

关注

评论

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

iPaaS与ESB: 解密企业集成领域的两大利器差异

RestCloud

数字化转型 ESB API 企业集成 ipaas

如何实现小程序与App的跳转?

Geek_2305a8

使用 TypeScript 从零搭建自己的 Web 框架:数据库抽象层

RoyLin

typescript

东周APP:投资新兴实业资产,助力实体经济高质量发展

Geek_2d6073

一文读懂BTC生态新贵Giants Planet,将L2与现实世界整合

西柚子

拿到鹅厂的Offer啦!

王磊

Java 面试

大模型时代,嫘祖也掌握了「新质生产力」!

白洞计划

AI

鸿蒙HarmonyOS实战-ArkUI组件(Stack)

蜀道山

鸿蒙 HarmonyOS stack 鸿蒙开发 鸿蒙系统

和鲸科技将参与第五届空间数据智能学术会议并于应急减灾与可持续发展专题论坛做报告分享

ModelWhale

人工智能 大数据 空间数据库 空间数据智能学术会议

如何在面试中应对编程与算法面试?

霍格沃兹测试开发学社

Spring开发:动态代理的艺术与实践

华为云开发者联盟

spring 开发 华为云 华为云开发者联盟 企业号2024年4月PK榜

亚马逊国际amazon.item_get API接口:跨境电商的必备工具

技术冰糖葫芦

api 货币化 API 测试 pinduoduo API

海外云手机为什么适合社媒运营?

Ogcloud

云手机 海外云手机 tiktok云手机 云手机海外版 电商云手机

为什么Toncoin是加密货币开发的下一个重大事件

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

快应用与小程序:分别为“轻应用”市场

Geek_2305a8

一文读懂BTC生态新贵Giants Planet,将L2与现实世界整合

大瞿科技

Web3 游戏周报(4.07-4.13)

Footprint Analytics

gamefi

搞垮一家SaaS公司最快的方法

ToB行业头条

捷途山海T2预售开启,装甲级电池防护,让您出行无忧

Geek_2d6073

一文读懂BTC生态新贵Giants Planet,将L2与现实世界整合

加密眼界

用海外云手机高效率运营TikTok!

Ogcloud

云手机 海外云手机 tiktok云手机 云手机海外版 跨境云手机

华为云CodeArts IDE For Python 快速使用指南

华为云PaaS服务小智

华为云

Kafka 迁移工具 MirrorMaker2 原理起底

AutoMQ

大数据 kafka 云原生 AutoMQ MirrorMaker2

多元 CPU 性能调优的技术挑战、产品设计和业务实践

Baidu AICLOUD

性能调优 cpu加速 btune

鸿蒙HarmonyOS实战-ArkUI组件(Flex)

蜀道山

鸿蒙 HarmonyOS Flex 鸿蒙开发 鸿蒙系统

浪潮信息持续更新“源2.0”基础大模型能力

财见

软件测试学习笔记丨Jenkins api接口

测试人

软件测试 jenkins API 测试开发

软件测试学习笔记丨后端接口基本开发 - Spring boot项目搭建

测试人

软件测试 测试开发 spring-boot

Penpad生态再迎新进展,Season 2 ETH质押量超200万美元

西柚子

QCN9274 VS QCN6274: What’s the Difference Between the WiFi 7 Module Chips?

wallyslilly

qcn9274 qcn6274

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