MSI vs nuget包:哪个更适合持续交付?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MSI vs nuget包:哪个更适合持续交付?相关的知识,希望对你有一定的参考价值。

我们来讨论以下主题。目前正在部署的应用程序有很好的知道xcopy方法。这种方法很难管理依赖项,文件更新等。有一些软件包的帮助下启动应用程序部署的想法,你知道你在Linux的帮助下RPM,但适用于Windows。

所以我有疑问:在Windows经典Windows安装程序(msi)或nuget或其他东西上使用什么包系统更好?

答案

MSI是公认的企业应用标准。与传统部署技术相比,它具有some major corporate benefitsand the short, concise version)。 WiX是创建MSI文件的新开源方式。

其他工具:

Hello World和Hello WiX:

更多示例代码:

WiX快速入门:以下是我为WiX发现的一些最佳示例代码链接:

最后:

学习Wix的一些好的起始链接:

Setup.exe WiX Bundle或从MSI文件本身提取文件:

正如我在上面提到的“Wix快速入门”帖子中写的那样:Wix是亲自动手的。只关注简单但完整的现实世界样本,例如来自Codeproject的样本 - 单独阅读文档可能只是令人困惑。

专注于将应用程序拆分为组件并设置主要升级。每个组件使用一个文件作为经验法则,并阅读此答案以更好地理解组件创建:Change my component GUID in wix?

主要升级是部署软件最常用的升级机制(另一种常见升级类型是次要升级)。显然,升级已部署的内容显然至关重要。在部署第一个软件版本之前获取升级方案,以便您对部署解决方案充满信心。

一旦设置了组件并且升级解决方案正常工作,其余部分就会在您完成应用程序的部署要求时完成,并在Wix教程站点上检查示例:https://www.firegiant.com/wix/tutorial/

对于那些直接编写Wix代码(没有GUI编辑器)的人,我建议你查看这个答案,以便保持你的源文件简洁:Syntax for guids in WIX?

进一步阅读: