key - Chocolatey 安装期间的产品密钥
问题描述
我正在为 Chocolatey 制作自定义软件包,以安装我发现自己随机安装的软件。这些只是给我的,我不打算在任何地方分发它们。
我正在尝试为需要产品密钥的软件制作自定义包安装程序,但似乎找不到将产品密钥放入巧克力包安装程序的方法。
任何描述如何做到这一点的地方的帮助或资源将不胜感激。
解决方案
需要注意的是,您需要知道安装产品时此许可证密钥的去向。获得该信息后,您可以将其添加到 PowerShell 脚本中以便为您放置。
- 基于文件:例如,密钥需要在 XML 文件中 - 将 xml 文件添加到包装中,并将其作为 ChocolateyInstall.ps1 脚本的一部分复制到机器上的正确位置
- 注册表:创建注册表项作为 ChocolateyInstall.ps1 脚本的一部分。
- 安装程序参数:将其传递到包中的 silentArgs 中。
现在,也就是说,一个很好的资源是包参数演练 - https://chocolatey.org/docs/how-to-parse-package-parameters-argument。它提供了如何在 PowerShell 中执行这些操作的示例,并展示了如何延迟将这些密钥传递到包本身,因此如果您想稍后与其他人共享包,您不必担心泄露您的密钥。这是一种数据分离模式。
推荐阅读
- c# - TextEdit.Text 和 TextEdit.EditValue 之间的性能、安全性和最佳实践
- java - 如何在 jitpack 中发布 java 库?我已经尝试过,但它不起作用
- excel - Excel 工作表数据单元格格式未按预期呈现 - 范围值转换问题
- javascript - 仅当触发特定事件时,如何才能在谷歌分析中获得页面时间?
- c# - 如何在 C# 中使用 XMLSerializer 进行序列化时包含具有默认值的属性
- logstash - logstash:将逗号分隔的字符串从 MySQL 导入弹性搜索作为数组
- javascript - 使用 Svg.js 在路径内创建元素
- javascript - 以选择器为参数的 jQuery 函数
- redis - Redis GETSET - “当键存在但不包含字符串值时返回错误。”
- google-app-engine - 通过 gcloud 启用/禁用 Google Cloud Datastore 写入