Powershell 巧克力:制作一个安装脚本
为了制作安装脚本并了解现有脚本,我想知道在典型的Powershell 巧克力:制作一个安装脚本,powershell,installation,chocolatey,Powershell,Installation,Chocolatey,为了制作安装脚本并了解现有脚本,我想知道在典型的 choco install notepadplusplus 我发现: 装置 Chocolate使用Nuget.Core从源代码检索包 Choco确定它是自包含的还是具有自动化脚本-PowerShell脚本(*.ps1文件),并且很快将在0.9.10.x时间范围内对Scriptcs文件开放(我知道,对吧?!) Choco拍摄注册表快照,以便以后比较 如果有自动化脚本,choco将运行这些脚本。它们可以包含您需要执行的任何操作,如果它们是Powe
choco install notepadplusplus
我发现:
装置
- 如何获取
程序包URL?总的来说,似乎是这样的:.nupkg
- 哪个是
软件包下载目录.nupkg
- 默认情况下提取的
包的内容在哪里?这很重要,因为.nupkg
有时使用chocolayinstall.ps1
splitpath-Parent$MyInvocation.MyCommand.Definition
$env:ChocolateyInstall\lib
中有几个可执行文件,但在$env:ChocolateyInstall\bin
中没有链接。例如,mpv播放器的mpv.exe
未链接lib\packageName
,这是将内容提取到的位置mpv.exe.ignore
文件。包中存在此文件会阻止创建垫片lib\packageName
,这是将内容提取到的位置mpv.exe.ignore
文件。包中存在此文件会阻止创建垫片我已经更新了wiki,它很快就会更新该链接-请查看是否有更充分的答案回答您的问题。@ferventcoder:谢谢,我正在寻找的。小错误:“巧克力决定它是否独立”,缺少“是”。谢谢,在维基上修复。稍后将更新到站点。@ferventcoder:关于快照,快照所涉及的文件夹是什么。当前只有软件包目录(如上面的数字6所示)。我已经更新了wiki,它将很快更新该链接-请查看是否有更充分的答案。@ferventcoder:谢谢,我正在寻找的内容。小错误:“巧克力决定它是否独立”,缺少“是”。谢谢,在维基上修复。稍后将更新到站点。@ferventcoder:关于快照,哪些文件夹受快照的约束。当前只有包目录(如上面的数字6所示)。