写点什么

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

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

关注

评论

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

跨境电商网站旺季爆单崩溃?华为云这款轻量应用服务器值得拥有

平平无奇爱好科技

小程序游戏如何选择服务器?华为云轻量服务器重塑体验

轶天下事

双11电商节未“战”先“卡”?华为云这款轻量应用服务器是时候亮出“必杀技”

轶天下事

全面宣战!华为云耀云服务器L实例推出更强规格

YG科技

年底续费服务器太贵?华为云这款轻量应用服务器正是最佳入手时候

轶天下事

英特尔CEO:以“系统级代工”满足“芯经济”时代客户需求

E科讯

Dapp技术开发介绍

区块链技术

年终项目抢进度?华为云这款轻量服务器全面冲刺全年目标

轶天下事

不让竞品活了?华为云这款轻量应用服务器更强规格来袭!

YG科技

Kubernetes 漫游:理解 ConfigMap

Phoenix

Kubernetes, 云原生, eBPF

Java基础面试题【分布式】Kafka

派大星

Java 面试题

Amazon EC2 新手初探:初始设置之密钥对

王强

亚马逊云服务 Amaozn EC2

跨境电商网站运营最苦岗位?华为云这款轻量应用服务器轻松胜任

平平无奇爱好科技

2023双十一爆单攻略,中小跨界商家别错过华为云捞金最佳机遇.

YG科技

Android下Linux创建进程的姿势(下)

江湖修行

android Linux Kenel 移动端 #面试 #前端

走进中国近代工业摇篮,探索业财融合领先实践

用友BIP

业财融合

小程序开发更吸“金”,华为云这个轻量应用服务器功不可没

YG科技

从职场到创业,请查收华为云这份高效创业指南

YG科技

开源埋点用户行为分析方案-ClickLog埋点(ClkLog)

ClkLog

Amazon EC2 新手初探:初始设置之创建安全组

王强

Amazon EC2 亚马逊云服务

轻量应用服务器领域,这款产品何以被冠“国民级”美誉

平平无奇爱好科技

数字化尽头是轻量应用服务器,华为云耀云服务器L实例打开无限可能

轶天下事

2023年双11大促,华为云耀云服务器最佳抄底时间来袭!

YG科技

年终企业采购潮来袭!华为云这款轻量应用服务器值得入手

轶天下事

小程序游戏卡的“掉渣”,华为云耀云服务器L实例助你重回丝滑体验!

YG科技

开源埋点分析系统:洞察用户行为的新视角

ClkLog

开源 埋点 用户行为分析 用户分析 埋点框架

还迷信传统服务器开发小程序游戏?华为云耀云服务器L实例才是“正道”

平平无奇爱好科技

穿越经济寒冬,华为云这款轻量应用服务器助力企业破局新生

平平无奇爱好科技

电商网站防崩溃秘诀来袭!华为云这款轻量应用服务器稳赚不赔

轶天下事

同程面试:说一下多态的实现原理?

王磊

Java 面试 java面试

服务器硬盘选机械还是固态

Geek_f19a80

服务商

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