加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

wix – 从单独的组件构建一个MSI

发布时间:2020-12-14 03:52:52 所属栏目:Windows 来源:网络整理
导读:我们的产品有三个部分: 应用程序文件(exe和dll文件) 帮助文件 SSRS报告 所有这三件事都与使用WIX构建的相同安装程序一起安装.在我们公司,每个组件都由不同的团队和不同的截止日期开发.我们希望将MSI分成三个部分,这样当一个部件变得稳定时,其安装部件也是稳
我们的产品有三个部分:

>应用程序文件(exe和dll文件)
>帮助文件
> SSRS报告

所有这三件事都与使用WIX构建的相同安装程序一起安装.在我们公司,每个组件都由不同的团队和不同的截止日期开发.我们希望将MSI分成三个部分,这样当一个部件变得稳定时,其安装部件也是稳定的,并且在更新其他部件时不会从头开始重建.

我看过合并模块和CAB文件,但我认为这是错误的方向. WIX工具集中有什么可以帮助我实现目标吗?

(我已经阅读了问题Building MSI Installer and Separaete Installation Files,但相信这个问题有点不同.)

谢谢你的帮助.

解决方法

WiX库(* .wixlib)似乎是在您的案例中分发组件的最佳方法.

我会像这样组织这个过程:

>每个团队都有一个单独的WiX安装项目(Setup Library Project),它编译成* .wixlib文件而不是MSI(或MSM)包
>随着组件的开发,每个项目都在不断发展,并将输出分享给其他团队
>集成构建将所有wixlib库和链接(light.exe)一起收集到一个MSI包中

因此,您将始终拥有包含最新组件构建的最终安装包,这就是持续集成的全部内容.

据我所知,您不会单独分发组件,对于最终用户,它仍然是一个可靠的安装包.因此,合并模块可能是一个开销.我怀疑(但不确定)light.exe在链接库时执行一些额外的验证,与合并工具相比.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读