【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

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

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

关注

评论

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

androidwebview设置,享学课堂Android架构师第一期

android 程序员 移动开发

Android中高级岗面试为何越来越难,细节决定成败

android 程序员 移动开发

Android体系化进阶学习图谱,扔物线五期

android 程序员 移动开发

Android初级开发是如何一步步成为高级开发,含答案解析

android 程序员 移动开发

Activity的6大难点你会几个,安卓开发权威指南

android 程序员 移动开发

Android 400道面试题通关宝典助你进大厂,android插件化开发指南

android 程序员 移动开发

AndroidHook机制连简单实战都不会凭什么拿高薪,在线面试指南

android 程序员 移动开发

androidwebview开发,动脑学院vip视频破解

android 程序员 移动开发

webpack 或 esbuild:为什么不是两者兼而有之?

DisonTangor

JavaScript 大前端 webpack

价值百万!深入学习Java高并发编程(第三版)全网首发

Java架构追梦

Java 架构 面试 线程 并发

云管平台的作用以及应用行业简单介绍

行云管家

云计算 云服务 云平台 混合云 云管平台

中科柏诚与国际经管学院培养人才 助推文化振兴

联营汇聚

四大常用MQ的优缺点和应用场景选择

偶尔善良

RocketMQ RabbitMQ Activemq Kafk

Android-App的设计架构经验谈,附学习笔记+面试整理+进阶书籍

android 程序员 移动开发

androidui设计原理,享学课堂Android架构师vip

android 程序员 移动开发

Python代码阅读(第45篇):柯里化

Felix

Python 编程 Code Programing 阅读代码

模块1实战

在路上

Android 400道面试题通关宝典助你进大厂,Android性能优化推荐书

android 程序员 移动开发

android webview!动脑学院课程值得买吗

android 程序员 移动开发

BAT面试Java岗经验汇总:面试重点+精选面试120题+6条面试经验!

Java 程序员 面试

androidjetpack视频,扔物线五期

android 程序员 移动开发

androidui设计,android享学课堂vip课程下载

android 程序员 移动开发

云计算服务包括哪三种服务?怎么定义?

行云管家

云计算 网络安全 云资源 云管理

令人心动的1024 | 旺链科技为全体程序员们准备了满满惊喜!

旺链科技

区块链 程序员 1024我在现场

阿里的JVM性能优化面试题到底有多难?这四大问题你能答出多少!

Java 编程 程序员

Android之内存泄漏调试学习与总结,面试总结

android 程序员 移动开发

Android免打包多渠道统计如何实现,面试突击版

android 程序员 移动开发

区块链综述

CECBC

Android-Binder机制及AIDL使用,Android高级面试题

android 程序员 移动开发

Android-MVP模式详解,差点无缘Offer

android 程序员 移动开发

Android事件体系全面总结+实践分析,爆火的Android面试题

android 程序员 移动开发

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