【问题标题】:Can I create a Chocolatey package for an EXE that isn't an installer?我可以为不是安装程序的 EXE 创建 Chocolatey 包吗?
【发布时间】:2017-07-22 13:34:58
【问题描述】:

我有一个开源工具,我想从 Chocolatey 获得它。现在该应用程序只是一个 EXE 和配置文件(以及几个额外的 dll)。我可以为这些文件构建一个包还是需要先创建一个安装程序?如果我可以在没有安装程序的情况下做到这一点,有没有这样的例子?如果使用 MSI 是一种更好的做法,我可以创建一个。

谢谢, 迈克

【问题讨论】:

  • 响亮的是!在社区包存储库中,您会看到大量的安装程序包,但带有运行时二进制文件的包是更“真实”的包。 chocolatey.org/docs 也提到了这一点(搜索“fantastically”)。

标签: package chocolatey


【解决方案1】:

是的,您可以只为这些文件创建一个包,而无需先创建安装程序。 这类包通常称为可移植包(不需要管理员权限即可安装的包)。

基本上,您需要做的就是在包中添加文件,创建一个 VERIFICATION.txt 文件,其中详细说明了版主如何验证二进制文件(请记住还包括您是软件作者)和一个许可证。 txt(可以不同的命名)与软件的许可证。

这样的包的一个例子是我自己的电子 ltc.portable 包: https://chocolatey.org/packages/electrum-ltc.portable

【讨论】:

  • 你不需要在创建包时将 .portable 添加到名称中。通常不建议添加 .install/.portable ,除非某个软件两者兼有。
  • 这是另一个例子 - chocolatey.org/packages/ARMClient。还有更新的 NUnit 包。 PowerShell 脚本是完全可选的,您可能还会发现这很有帮助(也适用于包中的运行时二进制文件):github.com/chocolatey/choco/issues/1303#issuecomment-303804561(此评论本身)。
  • 感谢您的提示和示例!我现在有这个工作,刚刚完成了一些命令行参数。我希望今天能提交我的包裹。
猜你喜欢
  • 2013-07-03
  • 1970-01-01
  • 1970-01-01
  • 2012-06-24
  • 1970-01-01
  • 2023-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多