HMCL icon indicating copy to clipboard operation
HMCL copied to clipboard

关于软件包信息的校对

Open CN-traveler opened this issue 1 year ago • 4 comments

Winget 是微软推出的面向 Windows 的软件包管理工具, Winget 1.3 版本后支持便携版软件包 Support for installation of portable/standalone apps 。我想将 HMCL 提交至 Winget 包仓库 中,需要作者提供一些软件信息,具体如下:

  • 程序包唯一标识符:默认为 huanghongxun.HelloMinecraft!Launcher ,由于包含感叹号会导致 winget 安装后无法运行,建议不要包含感叹号。我使用的方案为 huanghongxun.HelloMinecraftLauncher
  • 可移植包的命令别名:无默认值,由于没有安装包并且 winget 默认安装路径很深,所以为了方便启动 Winget 会允许创建符号链接并添加至环境变量,建议提供。我使用的方案为 hmcl
  • 发布者名:默认为 huanghongxun 。我使用的方案为 huanghongxun
  • 程序包名:默认为 Hello Minecraft! Launcher 。我使用的方案为 Hello Minecraft! Launcher
  • 程序包许可证:无默认值 。我使用的方案为 GPL-3.0 License
  • 简短程序包说明:默认为 Hello Minecraft! Launcher For Windows 。我使用的方案为 HMCL 是一个免费、开源的 Minecraft 启动器,允许玩家方便快捷地安装、管理、运行游戏。
  • 发布者主页:无默认值 。我使用的方案为 https://www.huangyuhui.net/
  • 发布者支持页面:无默认值 。我使用的方案为 https://afdian.net/@huanghongxun
  • 发布者隐私页或程序包隐私页:无默认值 。我使用的方案为 https://hmcl.huangyuhui.net/about/
  • 程序包作者:无默认值 。我使用的方案为 Yellow Fish
  • 程序包主页:无默认值 。我使用的方案为 https://hmcl.huangyuhui.net/
  • 许可证页面:无默认值 。我使用的方案为 https://github.com/huanghongxun/HMCL/blob/javafx/LICENSE
  • 程序包版权:默认为 Copyright (C) 2021 huangyuhui 。我使用的方案为 Copyright (C) 2021 huangyuhui
  • 程序包版权页:无默认值 。我使用的方案为 `` 。
  • 完整程序包说明:无默认值 。我使用的方案为 `` 。
  • 最常见的程序包术语:无默认值 。我使用的方案为 hmcl
  • 其他程序包搜索词列表:无默认值 。我使用的方案为
    • minecraft
    • minecraft-launcher
    • minecraft-curseforge
    • hmcl
    • hello-minecraft-launcher
  • 包发行说明:无默认值 。我使用的方案为 `` 。
  • 包发行说明 URL:无默认值 。我使用的方案为 https://hmcl.huangyuhui.net/changelog/dev.html
  • 包安装完成时向用户显示的备注:无默认值 。我使用的方案为 可使用指令 hmcl 启动

清单预览

版本清单预览:
# Created using wingetcreate 1.1.2.0
# yaml-language-server: $schema=https://aka.ms/winget-manifest.version.1.2.0.schema.json

PackageIdentifier: huanghongxun.HelloMinecraftLauncher
PackageVersion: 3.5.3.221
DefaultLocale: zh-CN
ManifestType: version
ManifestVersion: 1.2.0


安装程序清单预览:
# Created using wingetcreate 1.1.2.0
# yaml-language-server: $schema=https://aka.ms/winget-manifest.installer.1.2.0.schema.json

PackageIdentifier: huanghongxun.HelloMinecraftLauncher
PackageVersion: 3.5.3.221
Installers:
- Architecture: x86
  InstallerType: portable
  InstallerUrl: https://github.com/huanghongxun/HMCL/releases/download/v3.5.3.221/HMCL-3.5.3.221.exe
  InstallerSha256: EC9DB614C849A315F20B1E43AEBC5E7ADFAB5F3A7AD6DA04A9886BD6E82F28A5
  Commands:
  - hmcl
ManifestType: installer
ManifestVersion: 1.2.0


默认区域设置清单预览:
# Created using wingetcreate 1.1.2.0
# yaml-language-server: $schema=https://aka.ms/winget-manifest.defaultLocale.1.2.0.schema.json

PackageIdentifier: huanghongxun.HelloMinecraftLauncher
PackageVersion: 3.5.3.221
PackageLocale: zh-CN
Publisher: huanghongxun
PublisherUrl: https://www.huangyuhui.net/
PublisherSupportUrl: https://afdian.net/@huanghongxun
PrivacyUrl: https://hmcl.huangyuhui.net/about/
Author: Yellow Fish
PackageName: Hello Minecraft! Launcher
PackageUrl: https://hmcl.huangyuhui.net/
License: GPL-3.0 License
LicenseUrl: https://github.com/huanghongxun/HMCL/blob/javafx/LICENSE
Copyright: Copyright (C) 2021 huangyuhui
ShortDescription: HMCL 是一个免费、开源的 Minecraft 启动器,允许玩家方便快捷地安装、管理、运行游戏。
Moniker: hmcl
Tags:
- minecraft
- minecraft-launcher
- hello-minecraft-launcher
- hmcl
- minecraft-curseforge
Agreements:
- AgreementLabel: 附加条款
  Agreement: 1. 当你分发本程序的修改版本时,你必须以一种合理的方式修改本程序的名称或版本号,以示其与原始版本不同。 2. 你不得移除本程序所显示的版权声明。
ReleaseNotesUrl: https://hmcl.huangyuhui.net/changelog/dev.html
InstallationNotes: 使用指令 hmcl 启动
ManifestType: defaultLocale
ManifestVersion: 1.2.0

安装预览

D:\Data>winget install -m D:\Data\manifests\h\huanghongxun\HelloMinecraftLauncher\3.5.3.221
已找到 Hello Minecraft! Launcher [huanghongxun.HelloMinecraftLauncher] 版本 3.5.3.221
此应用程序由其所有者授权给你。
Microsoft 对第三方程序包概不负责,也不向第三方程序包授予任何许可证。
版本: 3.5.3.221
发布者: huanghongxun
发布服务器 URL: https://www.huangyuhui.net/
发布服务器支持 URL: https://afdian.net/@huanghongxun
作者: Yellow Fish
绰号: hmcl
描述: HMCL 是一个免费、开源的 Minecraft 启动器,允许玩家方便快捷地安装、管理、运行游戏。
主页: https://hmcl.huangyuhui.net/
许可证: GPL-3.0 License
许可证 URL: https://github.com/huanghongxun/HMCL/blob/javafx/LICENSE
隐私 URL: https://hmcl.huangyuhui.net/about/
版权所有: Copyright (C) 2021 huangyuhui
发行说明 URL: https://hmcl.huangyuhui.net/changelog/dev.html
InstallationNotes: 使用指令 hmcl 启动
协议:
附加条款: 1. 当你分发本程序的修改版本时,你必须以一种合理的方式修改本程序的名称或版本号,以示其与原始版本不同。
2. 你不得移除本程序所显示的版权声明。


发行商要求你在安装前查看上述信息并接受协议。
是否同意上述条款?
[Y] 是  [N] 否: Y
Downloading https://github.com/huanghongxun/HMCL/releases/download/v3.5.3.221/HMCL-3.5.3.221.exe
  ██████████████████████████████  4.53 MB / 4.53 MB
已成功验证安装程序哈希
正在启动程序包安装...
已成功安装

1

启动预览

image

卸载预览

D:\Data>winget uninstall -m D:\Data\manifests\h\huanghongxun\HelloMinecraftLauncher\3.5.3.221
已找到 Hello Minecraft! Launcher [huanghongxun.HelloMinecraftLauncher]
正在启动程序包卸载...
文件保留在安装目录中:C:\Users\Administrator\AppData\Local\Microsoft\WinGet\Packages\huanghongxun.HelloMinecraftLauncher__DefaultSource
已成功卸载

1

CN-traveler avatar Aug 17 '22 01:08 CN-traveler

同意,请你发布

huanghongxun avatar Aug 20 '22 05:08 huanghongxun

同意,请你发布

https://github.com/microsoft/winget-pkgs/pull/71328

2022-08-20 15:46

根据清单验证规则:

清单验证成功,但出现警告。
Manifest Warning: Field usage requires verified publishers. Field: Agreements

删除 Agreement 块

CN-traveler avatar Aug 20 '22 07:08 CN-traveler

去掉吧,程序启动时也需要同意用户协议的,影响不大

huanghongxun avatar Aug 28 '22 09:08 huanghongxun

去掉吧,程序启动时也需要同意用户协议的,影响不大

提交 PR 后,报 Binary-Validation-Error , 有可能是报毒导致的,目前我无法处理这个错误,所以该 PR 已经关闭。

如果后面有空的话,我再研究一下,目前没什么时间搞这个。

CN-traveler avatar Sep 02 '22 04:09 CN-traveler