我正在尝试制作一个简单的Boxstarter包,它将为新机器安装一些基本功能。没有什么特别事情。我已经创建了一个新的包如文档中所建议的 (使用Boxstarter ):
New-BoxstarterPackage -Name MyPackage -Description "I hope you enjoy MyPackage"最后,我把tools/ChocolateyInstall.ps1中的所有东西都拿走了,现在它只包含了:
Write-ChocolateySuccess "A success message"然后,我将其打包如下:
Invoke-BoxstarterBuild MyPackage然后,我将生成的MyPackage.1.0.0.nupkg文件复制到一台新机器上,该机器上安装了Boxstarter,并运行:
Install-BoxstarterPackage -PackageName "C:\Temp\MyPackage.1.0.0.nupkg"当我看到错误时:
ERROR: At C:\ProgramData\chocolatey\lib\tmp4CEB.tmp\tools\ChocolateyInstall.ps1:2 char:647
+ ... ∟MyPackage.nuspec ¢↑( ¶uPKNÄ0♀Ý#q‡¨ˆ;lP&#Ø! ...
+ ~
Missing closing ')' in expression.
At C:\ProgramData\chocolatey\lib\tmp4CEB.tmp\tools\ChocolateyInstall.ps1:2 char:651
+ ... Package.nuspec ¢↑( ¶uPKNÄ0♀Ý#q‡¨ˆ;lP&#Ø!ħ,× ...
+ ~
The ampersand (&) character is not allowed. The & operator is reserved for future use; wrap an ampersand in double quotation marks ("&") to pass it as part of a string.如果我打开C:\ProgramData\Boxstarter\BuildPackages\tmp4CEB.tmp\tools`,的ChocolateyInstall.ps1' from版本,它看起来已经损坏了:

它看起来还包含一些XML。我做错了什么?
发布于 2022-04-23 20:17:24
我怀疑你们在这里遇到的问题是,你们提供了一条直接通向一条nupkg的道路。根据安装-BoxstarterPackagecmdlet的帮助文档,PackageName属性预期如下:
要安装的一个或多个NuGet包的名称或指向巧克力脚本的URI或文件路径。如果使用包名,则按以下位置和顺序搜索提供的包名的.nupkg文件:
请使用包的建议源之一,通过传入包名来尝试吗?
https://stackoverflow.com/questions/71953645
复制相似问题