2013-12-06 2 views
7

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

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

NuGet setApiKey -source http://chocolatey.org/api/v2/

где заменяется вашим ключом API.

Когда я вошел в команду choco pack создать пакет NuGet, он сказал успешно создан пакет, но когда я проверить пакет, который я только что созданный с помощью cinst Listary -source 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" 
+0

Настройка ключа API в choco 0.9.9+ - это 'choco apikey' и больше не использует конфигурацию nuget. – ferventcoder

ответ

3

https://github.com/chocolatey/choco/wiki/CreatePackages#testing-your-package (фиксированная связь)

Примечание источник не nupkg, а каталог, в котором находится файл nupkg.

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

+0

Когда я запускаю команду 'cinst Listary -source% cd% -force' в каталоге, где находится пакет nupkg, я получаю' Невозможно найти пакет 'Listary' .' – Ishan

+1

Как полный путь к содержимому пакета , Мне нужно было заключить его в кавычки, поэтому мне нужно было запустить команду 'cinst Listary -source '% cd%" -force'. Я успешно загрузил пакет, который вы можете найти на http://chocolatey.org/packages/listary – Ishan

+0

Да, использование цитат поможет! :) – ferventcoder

Смежные вопросы