2016-06-14 5 views
3

MSI에서 패키지를 만들었습니다. 그러나 사용자 지정 매개 변수를 전달해야합니다.Chocolatey 패키지의 설치 프로그램에 매개 변수를 전달하는 방법은 무엇입니까?

/i SERVER='xx.yyy.com 

여기 choco 명령 사양을 읽으려고 시도했지만 몇 가지는 작동하지 않았습니다.

> choco install foo -y --params "SERVER='xx.yyy.com'" 
> choco install foo -y --params "SERVER=xx.yyy.com" 
> choco install foo -y --params "SERVER= xx.yyy.com" 

설치 프로그램에 설치 옵션을 어떻게 전달합니까?

답변

7

네이티브 설치 프로그램에 전달하는 경우 --install-arguments이 아니라 --package-parameters을 사용하십시오.

https://chocolatey.org/docs/commands-install#options-and-switches

--ia, --installargs, --installarguments, --install-arguments=VALUE 
InstallArguments - Install Arguments to pass to the native installer in 
    the package. Defaults to unspecified. 

-o, --override, --overrideargs, --overridearguments, --override-arguments 
OverrideArguments - Should install arguments be used exclusively without 
    appending to current package passed arguments? Defaults to false. 

--params, --parameters, --pkgparameters, --packageparameters, --package-parameters=VALUE 
PackageParameters - Parameters to pass to the package. Defaults to 
    unspecified. 

또한 옵션과 스위치를 통과하는 방법에 대한 설명서를 탐험 할 수 있습니다 - https://chocolatey.org/docs/commands-reference#how-to-pass-options-switches :

  • 견적 값 : 당신은 같은 전체 인수를 인용 할 필요가있을 때 공백을 사용할 경우 처럼 큰 따옴표와 아포스트로피 ("'value'")를 조합하여 사용하십시오. cmd.exe에서는 큰 따옴표 ("value")을 사용할 수 있지만 powershell.exe에서는 백틱 (` "value`") 또는 아포스트로피 ('value')를 사용해야합니다. 이 조합을 사용하면 쉘이 문제없이 작동 할 수 있습니다.
  • 인수에 따옴표를 전달하십시오. 따옴표 붙은 값을 네이티브 설치 프로그램과 같은 것으로 전달해야하는 경우 세계를 즐기실 수 있습니다. cmd.exe에서 다음과 같이 전달해야합니다. -ia "/yo=""Spaces spaces""". PowerShell.exe에서는 다음과 같이 -ia '/yo=""Spaces spaces""'과 같이 전달해야합니다. 다른 조합은 효과가 없습니다. PowerShell.exe 버전 v3 +를 사용하는 경우 전에 --%을 시도하면 args를 그대로 전달할 수 있습니다. 즉, 에는 특별한 해결 방법이 필요하지 않습니다.
0

choco 패키지 매개 변수에 값을 설정하는 방법에 대한 정보를 찾지 못했습니다! choco install -h별로 도움이되지 않습니다.

choco install python2 --package-parameters='"/InstallDir:D:\Python2"' 

"/ InstallDir이"된다, 여기에 간단한 가능한 예이다 - (상당히 다른 인 MSI 매개 변수 반대) 패키지 매개 변수의 값을 설정하는 간단한 예를 들어

"python2"choco 패키지의 패키지 매개 변수로 설명되어 있습니다.

"--package-parameters"에 대한 별칭이 몇 가지 있습니다. 입력을 저장하려면 "--params"가 가장 짧습니다.

값이 할당 된 곳의 "="이 아닌 콜론의 사용에주의하십시오.

값에 공백이 필요한 경우 여분의 쌍 따옴표 (값 4 자 이상 필요)로 값을 묶으십시오.

...Choco 포럼에서 문서 개선을 요청했습니다.

+0

"나는 choco 포럼에 문서 개선을 요청했습니다." 하하, 나는 그들의 문서가 끔찍하다는 것에 동의한다. – BLang

관련 문제