0

我有一个要使用Squirrel更新的 C# 控制台应用程序(.Net Framework) 。我在 Azure DevOps 上有我的程序,它在 Artifacts 部分有一个集成的 Nuget 源。

Squirrel 使用 nuget 包来更新应用程序。有没有办法可以上传 Squirrel 生成的包作为工件,以便我的程序使用它们?

如果程序需要将这些包下载到本地机器中,然后让 Squirrel 处理计算机中的文件,就可以了。在我看来,这似乎是唯一的解决方法。有什么建议吗?

这是我的第一个问题,所以如果很难理解,请告诉我,我会努力写得更好。

4

1 回答 1

1

有没有办法可以上传 Squirrel 生成的包作为工件,以便我的程序使用它们?

如果packages that Squirrel generates表示以 结尾的 nuget 包.nupkg,当然您可以将它们上传到 Azure Devops 源。请参阅发布提要。但是 Azure Devops nuget feed 只能托管 nuget 包,如果要托管其他文件,如xx.exeor xx.msi,则应使用Universal Package

但是如果你想使用托管在 Azure Devops Artifact feed 中的包进行自动更新,我认为它不被支持,请参阅要使用 Private Azure Devops feed 中的包,你必须完成身份验证。而且我认为这会影响正常的Squirrel 更新过程。所以在我看来,你不能使用 Artifact 来更新 Squirrel。

希望对您有所帮助,如果我有任何误解,请随时纠正我:)

于 2020-03-31T08:38:38.767 回答