Skip to main content

怎样在choco创建自己想打的包?

choco,是我推荐的 Windows 上的包管理工具,免于在安装软件的时候一直点下一步、下一步,使用 choco 可以快速批量后台安装软件。那,怎样把自己想要用的包发布在 chooc 上呢,这里简单记录如下:

  1. 前往注册个账号,用户名就是以后发包作者名字。

  2. 本地安装 choco,已管理员身份运行 powershell,粘贴如下安装命令

    Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://u.huhu.blue/choco.ps1'))
  3. 找个空地,创建包,以下为qv2ray.portable为例,这个包自带 v2ray-core,以及所有插件,GitHub 仓库,如下 [](https://github.com/mainians/qv2ray-win64-choco> 使用 action 自动打包,然后 choco 只用简单解压缩包即可安装。

    choco new qv2ray.portable
    • 名称不能有特殊符号,可以用 . 但是之用于.portable .install
  4. vscode 打开,目录如图,阅读后,readme,然后只保留以下东西

  5. chocolateyinstall.ps1
    $ErrorActionPreference = 'Stop'

    $packageArgs = @{
    packageName = $env:ChocolateyPackageName
    unzipLocation = $(Get-ToolsLocation)
    url64bit = 'https://github.com/mainians/qv2ray-win64-choco/raw/main/qv2ray-v2.7.0-pre1.7z'
    checksum64 = 'a666593e9c37fd2ed52a7f2f4682ec89c7cfc1434b5dd6b4dfc37f789711287e'
    checksumType64 = 'SHA256'
    }

    Install-ChocolateyZipPackage @packageArgs

  6. chocolateyuninstall.ps1
    $ErrorActionPreference = 'Stop'

    Remove-Item -Recurse -Force "$(Get-ToolsLocation)\$env:ChocolateyPackageName"
  7. qv2ray.portable.nuspec
    <?xml version="1.0" encoding="utf-8"?>
    <package xmlns="http://schemas.microsoft.com/packaging/2015/06/nuspec.xsd">
    <metadata>
    <id>qv2ray.portable</id>
    <version>1.0</version>
    <title>qv2ray (Full Portable)</title>
    <authors>qv2ray authors</authors>
    <tags>qv2ray+ v2ray trojan ss ssr naiveproxy etc</tags>
    <summary>Win64 v2ray Client support v2ray trojan ss ssr naiveproxy etc</summary>
    <description>v2ray Client on win64 support v2ray trojan ss ssr naiveproxy etc</description>
    <iconUrl>https://github.com/qv2ray.png</iconUrl>
    </metadata>
    <files>
    <file src="tools\**" target="tools" />
    </files>
    </package>
  8. 本地打包测试,安装,卸载,最后上传 choco

    cpack #打包
    choco install qv2ray.portable -dv -s . -y # 安装qv2ray.full
    choco uninstall qv2ray.portable -y # 卸载,需要关闭qv2ray程序,才能正常卸载
    cpush #上传包到chooc供审核,之后其他人也可下载你打的包了
  9. 视频教程