- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在用 Chocolatey 打包现有的安装程序。安装程序的格式为 <appname>-<version>.exe
例如,版本是 1.0.0。我正在使用 Install-ChocolateyInstallPackage
,但我不知道如何引用安装程序。我正在使用 $version$
在 nuspec 中将文件包含在包中。
有没有办法在安装/卸载脚本中获取版本,或者我是否必须执行类似 gci .\Application-*.exe
的操作?获取完整路径?
最佳答案
如果安装程序版本匹配 nuspec <version />
, 您可以使用 ChocolateyPackageVersion
环境变量。参见 https://chocolatey.org/docs/helpers-reference#variables查看完整列表。
最好使用choco new pkgid
创建包时。它将为您设置一切并为您节省大量时间,因为它带来了相当多的我们称之为“及时”的文档。当您运行 choco new
时,您问题的某些部分已经得到解答。 ,此外,它还为您的成功做好了准备。例如,您的下一个问题是“为什么我不能在包脚本中使用 .\Application-*.exe
?”我们建议您使用 $toolsDir\Application-*.exe
, 当你运行 choco new
, 你会看到什么 $toolsDir
设置为(为清楚起见,您需要在本地创建并在包脚本中设置 $toolsDir
变量)。
Chocolatey Pro(针对个人)具有 Package Builder UI(减去自动检测),可以让您在创建包时拥有一个漂亮的界面。它将为您提供 choco new pkgid
的所有元素,但也有很多。
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 - 如何在 chocolateyinstall.ps1 中引用包版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42823911/
我是一名优秀的程序员,十分优秀!