如何在 chocolateyinstall.ps1 中引用包版本?
How do I reference the package version in chocolateyinstall.ps1?
我正在用 Chocolatey 打包现有的安装程序。安装程序的格式为 <appname>-<version>.exe
,其中版本为 1.0.0。我正在使用 Install-ChocolateyInstallPackage
,但我不知道如何引用安装程序。我在 nuspec 中使用 $version$
将文件包含在包中。
有没有办法在 install/uninstall 脚本中获取版本,或者我是否必须执行类似 gci .\Application-*.exe
的操作才能获取完整路径?
如果安装程序版本与 nuspec <version />
匹配,您可以使用 ChocolateyPackageVersion
环境变量。有关完整列表,请参阅 https://chocolatey.org/docs/helpers-reference#variables。
包创建建议
源码
最好在创建包时使用 choco new pkgid
。它将为您设置所有内容并为您节省大量时间,因为它带来了相当多的我们称之为 "just in time" 的文档。当您 运行 choco new
时,您问题的某些部分已经得到解答,而且它为您的成功做好了准备。例如,您的下一个问题将是 "Why can't I use .\Application-*.exe
in the package scripts?" 我们建议您使用 $toolsDir\Application-*.exe
,当您 运行 choco new
时,您将看到 $toolsDir
设置为 (为清楚起见,您需要在本地创建 $toolsDir
变量并在包脚本中设置)。
专业版 - 包生成器 UI
Chocolatey Pro(针对个人)具有包生成器 UI(减去自动检测),可以让您在创建包时拥有一个漂亮的界面。它将为您提供 choco new pkgid
的所有元素,而且还有更多内容。
商业 - 包生成器(w/auto-detection)
Chocolatey for Business (C4B) 附带了 Package Builder(CLI with choco new --file installer.exe
和 Package Builder UI)。包生成器对实际安装程序(MSI、EXE、7Z、ZIP、MSP、MSU)进行自动检测,以在大约 5-10 秒内生成完全准备好进行无人值守的部署(包)。支持右键创建包。
https://chocolatey.org/docs/features-create-packages-from-installers
我正在用 Chocolatey 打包现有的安装程序。安装程序的格式为 <appname>-<version>.exe
,其中版本为 1.0.0。我正在使用 Install-ChocolateyInstallPackage
,但我不知道如何引用安装程序。我在 nuspec 中使用 $version$
将文件包含在包中。
有没有办法在 install/uninstall 脚本中获取版本,或者我是否必须执行类似 gci .\Application-*.exe
的操作才能获取完整路径?
如果安装程序版本与 nuspec <version />
匹配,您可以使用 ChocolateyPackageVersion
环境变量。有关完整列表,请参阅 https://chocolatey.org/docs/helpers-reference#variables。
包创建建议
源码
最好在创建包时使用 choco new pkgid
。它将为您设置所有内容并为您节省大量时间,因为它带来了相当多的我们称之为 "just in time" 的文档。当您 运行 choco new
时,您问题的某些部分已经得到解答,而且它为您的成功做好了准备。例如,您的下一个问题将是 "Why can't I use .\Application-*.exe
in the package scripts?" 我们建议您使用 $toolsDir\Application-*.exe
,当您 运行 choco new
时,您将看到 $toolsDir
设置为 (为清楚起见,您需要在本地创建 $toolsDir
变量并在包脚本中设置)。
专业版 - 包生成器 UI
Chocolatey Pro(针对个人)具有包生成器 UI(减去自动检测),可以让您在创建包时拥有一个漂亮的界面。它将为您提供 choco new pkgid
的所有元素,而且还有更多内容。
商业 - 包生成器(w/auto-detection)
Chocolatey for Business (C4B) 附带了 Package Builder(CLI with choco new --file installer.exe
和 Package Builder UI)。包生成器对实际安装程序(MSI、EXE、7Z、ZIP、MSP、MSU)进行自动检测,以在大约 5-10 秒内生成完全准备好进行无人值守的部署(包)。支持右键创建包。
https://chocolatey.org/docs/features-create-packages-from-installers