c# - NuGet 作为应用程序更新机制

标签 c# .net nuget

我们正在开发一个 .NET 3.5 应用程序(Windows 窗体),它由 3 个主要部分组成。

作为部署过程的一部分,我们希望能够在安装后不断更新组件。

我一直在考虑设置一个 NuGet 服务器,并将组件更新打包为 NuGet 包。

有没有人做过这样的事情?您认为 NuGet 适合这份工作吗?

我们的要求是:

  • 接收打包后的DLL文件(但可能存在打包后附加文件的场景
  • 检测对其他组件(或组件版本)的依赖
  • 自动检测新组件版本

我们使用 TeamCity 进行持续集成和构建我们的产品,我知道它与 NuGet 集成得很好,可以直接创建/发布 NuGet 包。

问题是我如何将 NuGet 与我们的应用程序集成?是否有任何客户端 NuGet 代码来使用包?我想知道这是否可行。

最佳答案

1 和 3) 可以使用 NuGet.Core 从 NuGet 部署和接收数据。检查NuGet push... to Windows Azuresource code用于 NuGet.exe 的 Update -Self 命令。

我们还将在即将出版的 NuGet 书中介绍此场景 - Pro NuGet .

2) 托管您自己的提要很容易,请查看 www.myget.org 或使用 NuGet gallery

关于c# - NuGet 作为应用程序更新机制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9014964/

相关文章:

c# - 为从 List<string> 继承的集合实现 GetEnumerator()

c# - 程序集无法在受限制的 AppDomain 中加载

c# - 语义合并工具

c# - 通过 C# 确定本地组的成员

.net - 开始VSTO开发

templates - 将 Nuget 包添加到多项目 Sidewaffle 模板

c# - 记事本字符解码

c# - 我如何预先设置流?

.net-core - 在 nexus 上使用 nuget 代理时,dotnet 还原失败

javascript - 运行失败: No projects supported by NuGet in the solution - in Node. js项目