2015-12-05 24 views
7

Ben parametrelerle budala yüklemek için chocolatey kullanmak ve bu komut satırında çalışıyor:Chocolatey '.config' dosyasında özel parametreler nasıl kullanılır?

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

Şimdi, o iş gibi görünmüyor benim .config dosyasında koymak istiyorum. İşte yapılandırmak için beklenir nasıl bir örnektir:

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

Bu başarıyla budala yüklemek, ancak argümanları dikkate almayacağını: autocrlf sonradan hala true olduğunu.

Dokümantasyon ve kaynakların çoğu, yalnızca paketler için version ve location niteliklerini kapsar. Yani, (0) .config dosyasındaki özel parametreleri yapılandırmak mümkün mü?

cevap

7

Belgelerinizin bunu kapsamadığını iddia ettiğime katılıyorum, ama belki de bulmak zor mu? Bir package.config olarak adlandırılacağı yer olan yükleme makalesi altında var.

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

burada Dahil:
<?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> 

daima brisame wiki belgelerini kontrol etmek deneyin - en up-randevu. Ayrıca Chocolatey packages.config, NuGet packages.config gibi değildir.

+0

Teşekkür ederim, tam da aradığım şey bu! Evet, bunu bir şekilde özledim. Belki de temelde 'packageParameters' yerine 'params' aramıştım. – SevenEleven

+2

Dokümantasyonun bunu yeterince karşılayamadığını söyleyebilirim. Örneğin, 'ignoreDependencies' işe yarayacak gibi gözükse de,' ignoreChecksum (s) 'deneyimlerimde yer almaz ve bu anahtarlardan hangilerinin çalışmasının beklenmesi gerektiği ile ilgili bir belge yoktur. – cori

+1

@cori Doğru olduğuna inanıyorum. Yeni öğeler ekledikçe, yapılandırmada neler gidebileceğini gerçekten korumamıştık. Şu anda bu son örnekte gördüğünüz, yukarıdaki ve sitenin üzerindeki packages.config dosyasında. – ferventcoder

0

Bir SQL Server Express'i bir yapılandırma dosyası aracılığıyla kurmak istiyorum. Ancak, kurulumum başarısız çünkü argümanlarım doğru değil. Nerede hata yaptım?

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

, bir * .config dosyasıyla yüklediğinizde varsayılan argümanların üzerine yazılmaması olabilir mi? – Kollisionskurs

İlgili konular