速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

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

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

关注

评论

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

华为云发布三大生态举措,携手伙伴及开发者共创新价值

华为云开发者联盟

云计算 华为云 企业号十月 PK 榜

阿里这份Java程序性能优化指南,让你的程序快上200%

小小怪下士

Java 程序员 性能优化

内存数据库如何发挥内存优势?

C++后台开发

算法 内存数据库 后端开发 linux开发 C++开发

七层模型

初学者

网络 服务器 11月月更

重磅发布!星汉未来全国开发者悬赏计划

星汉未来

云计算 开发者 运维 云原生 星汉未来

大数据生态中的 RocketMQ 5.0

阿里巴巴云原生

阿里云 RocketMQ 云原生

双十一剁手快,ERP系统不能慢

力软低代码开发平台

开源密码管理器更安全吗?(2)

神锁离线版

开源 网络安全 信息安全 数据安全 密码管理器

费劲拿到的阿里P8架构师私藏(java岗的)JCF和JUC源码分析与实现笔记

程序知音

Java 高并发 源码刨析 java架构 后端技术

持续优化,欣欣向云 | RocketMQ Operator 0.3.0 正式发布

阿里巴巴云原生

阿里云 RocketMQ 云原生

为什么电脑主板晶振多采用14.318MHz和32.768KHz ?

元器件秋姐

晶振 元器件 元器件电商平台 元器件采购

用火山引擎DataTester,这家企业开始了“数据驱动增长”

字节跳动数据平台

重磅发布.NET 7!更快、更强、更统一

Azure云科技

.NET 7

五大模型揭秘深度学习用于时序预测的最新进展

云智慧AIOps社区

人工智能 机器学习 深度学习 算法 模型

报名|企业数字化转型有何“利器”?一起来揭秘

元年技术洞察

数字化转型

AI生命周期 | 聊聊数据准备阶段的偏见问题

澳鹏Appen

人工智能 机器学习 数据标注 数据训练 数据偏见

金融服务的超级App

FN0

生态 超级app 组装式应用

双11niubility的数据恢复软件,获得更专业的数据恢复服务

淋雨

数据恢复 文件恢复

Oracle 表空间创建标准(二)

默默的成长

oracle 前端 11月月更

应用现代化产业联盟,正式成立

华为云开发者联盟

云计算 华为云 企业号十月 PK 榜

Databend 在 MinIO 环境使用copy 命令 | 新手篇(3)

Databend

SQL编写规范

默默的成长

前端 sql 11月月更

Eureka框架的原理

阿泽🧸

Eureka 11月月更

得物极光蓝纸箱尺寸设计实践

得物技术

算法 遗传算法 供应链 建模 运筹

【C语言】do 关键字

謓泽

11月月更

云原生系列五:Kafka 集群数据迁移基于Kubernetes的内部

叶秋学长

kafka\ kurbernetes 11月月更

开源遇上华为云——DataX for HuaweiCloud OBS

华为云开发者联盟

开源 后端 华为云 企业号十月 PK 榜

数据可视化分析之新技能——魔数图

葡萄城技术团队

数据分析 前端 可视化 商业智能

KeeWiDB的高性能修炼之路:架构篇

腾讯云数据库

数据库 nosql redis 腾讯云数据库 KeeWiDB

颠覆传统BOM检查!用这个方法既​简单、快速又准确

华秋PCB

工具 PCB BOM PCB设计

获奖作品《重力》超详细制作过程!建议码住!

Renderbus瑞云渲染农场

Blender制作教程

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