我正在尝试将1password Chocolatey软件包升级为最新版本。这是我采取的步骤:

  • 我从http://chocolatey.org/packages/1password下载了软件包。
  • 我在NuGet Package Explorer中打开了包。
  • 我将下载位置更改为新的URL。
  • 我在软件包元数据中增加了版本号。

  • 完成此操作后,我尝试使用以下命令在本地运行:
    cinst 1password -source C:\Workspace\1password.4.0.1.503.nupkg
    

    这将导致以下错误:



    这是nupkg文件的链接:https://www.dropbox.com/s/b8y0wfrv6y1ayej/1password.4.0.1.503.nupkg?dl=0

    我究竟做错了什么?

    最佳答案

    您所描述的应该起作用。我刚刚尝试了Chocolatey 0.9.8.27,它确实起作用了。这是我所做的:

  • 将您的nupkg下载到“下载”文件夹中。
  • 执行以下命令(注: cinstchoco install相同)
    choco install 1password -source C:\Users\gep13\Downloads
  • And Chocolatey已成功安装1password版本4.0.1.503。

  • 我可以认为您的命令不起作用的唯一原因是在C:\Workspace文件夹中不存在nupkg。您可以确认这确实是您放置nupkg软件包的地方吗?

    注意:source参数需要指向* .nupkg所在的文件夹,而不是* .nupkg本身。它需要一个目录,因为NuGet(Chocolatey使用的基 native 制)可以弄清楚该目录中可用的软件包的最新版本。如果要从源目录安装* .nupkg的特定版本,则可以执行以下操作:
    choco install MyPackage -source c:\MyDirectory -version 1.2.3.4
    

    10-04 20:52