1

我完全理解 NuGet/OpenWrap 的主要制作和设计目的,以及它自不久前发布以来是如何被采用和应用的。

但是,我可以看到其他情况以另一种方式使用它。我正在考虑的一件事是引起人们对运行时依赖关系的关注。

我正在开发的企业产品套件基本上带有一个由各种服务和可选模块组成的核心。这些模块可直接插入以提供特定功能,以根据要求形成独特的解决方案。这些独特的解决方案正在部署到内部远程服务器、数据中心、云、您的庭院……几乎任何地方。

不得不说,错误修复和维护的更新部署很复杂,必须手动执行,这已被证明容易出错且笨拙。特别是因为接口修订和其他组件必须匹配,并且主要部署通常需要分解每个模块。

就我个人而言,我不喜欢为每个独特的解决方案创建安装程序包(MSI、Web 安装程序等),因为这很快就会失控并且不能很好地扩展。

我想知道包管理器和自定义提要是否可以帮助我们简化这个过程。也许我在思考错误的方向,并希望得到评论和想法。

4

1 回答 1

1

我们已经成功地做到了。可以简单地调用 OpenWrap 将包更新到特定目录。部署应用程序只需添加一个带有您希望部署的包的新描述符,然后让 openwrap 为您解决问题。

这很有效,特别是因为 OpenWrap 具有系统存储库(每个用户)的概念,它也可以被重定向(如果您想要分区多个存储库,每个应用程序一个存储库,或者用于测试......)。

部署一个新应用程序只需添加一个带有关联描述符的新文件夹,或者将应用程序直接添加到系统存储库中。只需在批处理作业中运行 openwrap 命令行工具即可实现自动更新。

如果您想更上一层楼,您可以通过利用 OpenWrap API 和动态添加/删除包来组合您的应用程序。我们有运行时程序集解析可用。

于 2011-05-04T15:49:47.707 回答