2015-12-05 21 views
7

używam Chocolatey zainstalować git z parametrami i że działa dobrze w linii poleceń:Jak używać niestandardowych parametrów w czekoladowym pliku ".config"?

choco install git -params '"/GitOnlyOnPath /NoAutoCrlf"' 

Teraz chcę umieścić, że w moim pliku .config, gdzie nie wydają się działać. Oto przykład jak byłoby oczekiwać, aby go skonfigurować:

<?xml version="1.0" encoding="utf-8"?> 
<packages> 
    <package id="git" params="/GitOnlyOnPath /NoAutoCrlf"/> 
</packages> 

byłoby to zainstalowanie git pomyślnie, ale ignoruje argumenty: autocrlf wciąż true później.

Dokumentacja i większość źródeł obejmuje tylko atrybuty version i location dla jednostek paczek. Tak (jak) jest to możliwe, aby skonfigurować niestandardowe parametry wewnątrz pliku .config?

Odpowiedz

7

Nie jestem do końca pewien, czy zgadzam się z twoim argumentem, że dokumentacja tego nie uwzględnia, ale może być może, że trudno go znaleźć? Mamy go pod artykułem instalacyjnym, tak jak to nazwiesz packages.config.

https://github.com/chocolatey/choco/wiki/CommandsInstall#packagesconfig

wliczony tutaj:

<?xml version="1.0" encoding="utf-8"?> 
<packages> 
    <package id="apackage" /> 
    <package id="anotherPackage" version="1.1" /> 
    <package id="chocolateytestpackage" version="0.1" source="somelocation" /> 
    <package id="alloptions" version="0.1.1" 
      source="https://somewhere/api/v2/" installArguments="" 
      packageParameters="" forceX86="false" allowMultipleVersions="false" 
      ignoreDependencies="false" 
      /> 
</packages> 

Zawsze staram się sprawdzić dokumentację w wiki Choco - to najbardziej data aż do. Plus Chocolatey packages.config nie jest jak NuGet packages.config.

+0

Dziękuję, właśnie tego szukałem! Tak, jakoś tęskniłem za tym. Może dlatego, że szukałem głównie 'params'ów zamiast' packageParameters'. – SevenEleven

+2

Powiedziałbym, że dokumentacja tak naprawdę nie pokrywa tego. Na przykład, podczas gdy 'ignoreDependencies' wygląda na to, że powinno działać,' ignoreChecksum (s) 'nie ma w moim odczuciu i nie ma dokumentacji, który z tych przełączników powinien działać, a który nie powinien. – cori

+1

@ cori Wierzę, że masz rację. Ponieważ dodaliśmy nowe elementy, tak naprawdę nie zachowaliśmy tego, co można w aktualnej konfiguracji. Teraz jest to wszystko, co widzisz w tym ostatnim przykładzie w pliku packages.config powyżej i na stronie. – ferventcoder

0

Chcę zainstalować SQL Server Express poprzez plik konfiguracyjny. Instalacja nie powiedzie się, ponieważ moje argumenty są nieprawidłowe. Gdzie popełniłem błąd?

<?xml version="1.0" encoding="utf-8"?> 
<packages> 
    <package id="sqlserver2012express-engine" installArguments="/INDICATEPROGRESS /INSTANCENAME=MyInstance /SECURITYMODE=SQL /SAPWD=myPassword2017 /BROWSERSVCSTARTUPTYPE=Automatic /SQLSVCSTARTUPTYPE=Automatic /SQLSVCACCOUNT=.\sqladmin /SQLSYSADMINACCOUNTS=BUILTIN\ADMINISTRATORS /AGTSVCACCOUNT=.\sqladmin" /> 
</packages> 
+0

Czy to możliwe, że domyślne argumenty nie mogą zostać nadpisane podczas instalacji za pomocą pliku * .config? – Kollisionskurs