【发布时间】:2017-07-03 01:05:05
【问题描述】:
Chocolatey v0.13.3(免费版)
我们正在为我们的 Install Shield msi 安装程序创建 Chocolatey 包。 安装时,我们传入包参数 (-params) 以在安装后配置一些应用程序配置文件。
powershell 命令
cinst Company.Package –Version 1.2.3 -myf -params "DBName=DB1;DBIP=123.4.5.6;DBSomethingElse=true"
所有参数都正确传入并更新配置文件,但会抛出巧克力错误并指出第二个参数未重新定殖,这会导致安装失败。
错误:术语“DBIP=123.4.5.6”未被识别为 cmdlet 的名称
chocolateyinstall.ps1
Install-ChocolateyInstallPackage @packageArgs
if ( $null -ne $env:chocolateyPackageParameters )
{
Invoke-Expression "& $( Join-Path $toolsDir 'Configuration.ps1' ) $($env:chocolateyPackageParameters)"
}
在 tools/Configuration.ps1 中,我们像这样拆分参数
$(ConvertFrom-StringData -StringData $env:chocolateyPackageParameters.Replace( ";", "`n" ) )
我错过了什么?
我知道有更好的方法来配置系统(puppet、chef...),但这就是我所有可用的 atm
【问题讨论】:
-
用荷马辛普森一家 DOH 的名言!我在 Configuration.ps1 文件中有错字,走开然后回来我马上注意到了 =[.
-
删除这个问题
-
我会添加回复。
标签: powershell chocolatey