2015-12-05 8 views
7

Io uso cioccolatoso installare git con i parametri e che funziona bene in riga di comando:Come utilizzare i parametri personalizzati nel file '.config' cioccolatoso?

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

Ora, voglio mettere che nel mio .config file, dove non sembra funzionare. Ecco un esempio di come mi sarei aspettato di configurarlo:

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

Questo sarebbe installare git con successo, ma ignorare gli argomenti: autocrlf è ancora true dopo.

La documentazione e la maggior parte delle fonti coprono solo gli attributi version e location per le entità pacchetto. Quindi, (come) è possibile configurare i parametri personalizzati all'interno di un file .config?

risposta

7

Non sono sicuro di essere d'accordo con la tua tesi secondo cui la documentazione non copre questo, ma forse forse è difficile da trovare? Lo abbiamo sotto l'articolo di installazione in quanto è dove si chiamerebbe un packages.config.

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

Incluso qui:

<?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> 

cerca sempre di controllare la documentazione nel wiki choco - è la data di up-to-più. Inoltre, il Chocolatey packages.config non è come NuGet packages.config.

+0

Grazie, è esattamente quello che stavo cercando! Sì, in qualche modo l'ho perso. Forse perché ho cercato principalmente 'params' solo invece di' packageParameters'. – SevenEleven

+2

Direi che la documentazione non copre in modo adeguato questo aspetto. Ad esempio, mentre 'ignoreDependencies' sembra funzionare,' ignoreChecksum (s) 'non è nella mia esperienza, e non c'è documentazione su quale di questi switch dovrebbe funzionare e quale no. – cori

+1

@cori Credo che tu abbia ragione. Dato che abbiamo aggiunto nuovi elementi, non abbiamo mantenuto quello che può essere aggiornato nella configurazione. In questo momento è tutto ciò che vedi nell'ultimo esempio in packages.config sopra e sul sito. – ferventcoder

0

Desidero installare SQL Server Express tramite un file di configurazione. Tuttavia, l'installazione non riesce perché i miei argomenti non sono corretti. Dove ho fatto un errore?

<?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

potrebbe essere che gli argomenti predefiniti non possono essere sovrascritti quando si installa tramite un file * .config? – Kollisionskurs