写点什么

WiX: Windows 开发人员安装 / 部署项目的未来

  • 2008-12-16
  • 本文字数:661 字

    阅读完需:约 2 分钟

Team Foundation Server 通过 MSBuild 支持持续集成和命令行编译。遗憾的是 MSBuild 存在明显不足,它不支持安装 / 部署项目。对于严重依赖于 MSI 安装包的公司来说,这并不是一件容易的工作。

Visual Studio 中部署项目的根本问题是它们依赖于 Visual Studio。不像 VB 和 C#它们有单独的编译器,安装 / 部署项目只能通过 Visual Studio 来编译。

这个 hack 非常简单,编译完主项目之后,我们调用 Visual Studio 命令行编译 vdproj 项目并拷贝 msi 和 setup.exe 文件到输出目录。

据微软的 Buck Hodges 介绍,下个版本的 Visual Studio 和 Team Foundation Server 的安装 / 部署项目将使用 WiX 代替。WiX 也叫做 Windows Installer XML 工具集,是一个用于生成 Windows MSI 安装包的强大工具。WiX 3 目前还是 beta 版本,它提供了 Windows Installer 4 的所有功能,并且与 NAnt 和 MSBuild 兼容。

与微软经常提供丰富的工具支持相比,WiX 因缺乏工具支持而闻名。即使使用 Visual Studio 插件 Votive,开发人员也需要花费大量时间来手工编辑 XML 文件。

WiX 是一个有着不寻常历史的的微软项目,根据 Wikipedia 的说明,它是微软第一个在通用公共许可证(Common Public License,CPL)下发布的项目,而且是第一个在非微软的服务器上托管的项目,托管在 SourceForge。在微软,WiX 已经成为一个不可或缺的工具,用于关键产品的打包,例如 SQL Server 2005 和 Office 2007。

Rob Mensching 说 WiX 3.0 即将开发完成,最新的版本是 3.0.4805,可以从

SourceForge 上下载。 除了正式发布的版本,WiX 还为早期的使用者提供每周编译版本。

2008-12-16 21:412052
用户头像

发布了 45 篇内容, 共 96518 次阅读, 收获喜欢 1 次。

关注

评论

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

分布迁移下的深度学习时间序列异常检测方法探究

云智慧AIOps社区

深度学习 异常检测 技术学习 智能运维 分布迁移

我们应该如何过好自己这一生?

Phoenix

心理学

Apache Hudi 在 B 站构建实时数据湖的实践

Apache Flink

大数据 flink

架构训练营 模块七

小卷儿

作业8

柱林

亚马逊QLDB与腾讯TDSQL生产背景与模型

腾讯云数据库

数据库 tdsql

Confluence OGNL 注入漏洞的严重安全问题

HoneyMoose

揭秘腾讯TDSQL全时态数据库系统

腾讯云数据库

数据库 tdsql

中秋晴朗夜,我们与星月相见

脑极体

索信达控股:新一代金融知识图谱解决方案的落地应用和研究

索信达控股

金融科技 金融 知识图谱

大力出奇迹,揭秘昇腾CANN的AI超能力

华为云开发者联盟

AI 算法 算力 CANN

架构实战营1期模块八作业——中间件设计

tt

架构实战营

Vue进阶(幺贰陆):表格复用 TypeError: _self.$scopedSlots.default is not a function解决方法

No Silver Bullet

Vue 9月日更

python 学习笔记:day2——基本数据类型

秦时明月

Python编程

模块八作业

king

设计消息队列存储信息数据的MySQL表格

木云先森

架构训练营

21. AI会让人类大量失业吗

Databri_AI

人工智能

[架构实战营]模块八作业

xyu

#架构实战营

SpringMVC源码分析-HandlerAdapter(3)-RequestMappingHandlerAdapter请求处理

Brave

源码 springmvc 9月日更

如何写出安全又可靠的PHP脚本

咔咔

php

Flink 在 58 同城的应用与实践

Apache Flink

大数据 flink

Prometheus PushGateway 0.9 和 1.0 的区别

耳东@Erdong

Prometheus PushGateway 9月日更

架构实战营模块八作业

maybe

模块八作业

VE

架构实战营

带你学会区分Scheduled Thread Pool Executor 与Timer

华为云开发者联盟

线程 线程池 Timer 任务调度 JDK 1.5

啥都复用不了,还谈什么中台!

菜根老谭

中台 复用 技术管理 平台架构

TDSQL全时态数据库的价值和意义

腾讯云数据库

数据库 tdsql

消息队列:RocketMQ事务实现

正向成长

RocketMQ事务

消息队列数据存储设计案例-模块八

小牧ah

架构实战营

WiX: Windows开发人员安装/部署项目的未来_.NET_Jonathan Allen_InfoQ精选文章