Создание собственных пакетов с помощью chocolatey

Я пытаюсь создать пакет с chocolatey для приложения под названием Listary. Я следовал инструкциям в chocolatey wiki и статьи здесь.

Я также создал учетную запись на http://chocolatey.org и настройте ключ API с помощью

nuget setApiKey-Source http://chocolatey.org/api/v2/

где заменить с помощью ключа API.

когда я ввел команду choco pack чтобы создать пакет nuget, он сказал успешно создан пакет, но когда я проверить пакет, который я только что создал с помощью cinst Listary-список источников.1.0.nupkg-force он говорит:

Invalid URI: The format of the URI could not be determined.

Command 'install' failed (sometimes this indicates a partial failure). Additional info/packages: Listary

это то, что у меня есть в моем Listary.nuspec все.

<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
  <metadata>
    <id>Listary</id>
    <title>Listary</title>
    <version>1.0</version>
    <authors>Zhenheng Dai</authors>
    <owners>Zhenheng Dai</owners>
    <summary>Keep files at your fingertips. Listary is a unique search utility for Windows.</summary>
    <description>Listary is a unique search utility for Windows. Not only does it make file browsing truly flexible -- thanks to its multi-file managers support -- but the ultra-compact UI also redefines minimalism. The lightweight design doesn't stop it from providing various advanced features however, that may fit the needs of both casual and power users alike. All you have to do is just type the file name that you’re looking for, and Listary will display the search results at breakneck speed.</description>
    <projectUrl>http://www.listary.com</projectUrl>
    <tags>listary search find filemanager admin</tags>
    <copyright></copyright>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <releaseNotes></releaseNotes>
  </metadata>
  <files>
    <file src="tools**" target="tools" />
  </files>
</package>

и chocolateyInstall.ps1 содержит следующее.

$packageName = 'Listary'
$installerType = 'exe'
$url = 'http://www.listary.com/download/Listary.exe'
$silentArgs = '/SP /VERYSILENT /NORESTART'
Install-ChocolateyPackage "$packageName" "$installerType" "$silentArgs" "$url"

1 ответов


https://github.com/chocolatey/choco/wiki/CreatePackages#testing-your-package (исправлена ссылка)

обратите внимание на источник-это не nupkg все, а каталог, где nupkg файл найден.

в Шоко.exe (реинкарнация Chocolatey), вы можете просто указать на nuspec или файл nupkg для установки.