Actuellement, il n'y a aucun moyen de faire ce que vous demandez.
Chaque paquet Chocolatey est unique en ce sens qu'il peut s'agir d'un wrapper autour d'un MSI ou d'un EXE, ou bien d'une simple extraction d'une archive compressée vers un emplacement connu, à savoir C: \ tools, ou d'un module PowerShell extraits à PSModulePath, ou cela pourrait être quelque chose de complètement personnalisé.
Il s’agit d’un effet secondaire de l’écosystème Windows, où il existe de nombreuses façons de faire la même chose. Chocolatey essaie de mettre de l'ordre dans tout cela en fournissant un mécanisme pour trouver au moins tous les paquets que vous voulez au même endroit, mais il n'y a que tant de choses à faire avec Chocolatey.
Si vous envisagez les choses différemment, il est possible de transmettre les arguments d'installation à un package Chocolatey à l'aide de ce qui suit:
https://github.com/chocolatey/chocolatey/wiki/CommandsInstall#installarguments-optional---v09813
Cela pourrait, en théorie, modifier les arguments d'installation d'un package Chocolatey basé sur MSI ou EXE pour modifier l'emplacement d'installation des fichiers. Vous pouvez voir un exemple d'utilisation de cette approche ici:
http://chocolatey.org/packages/VisualStudio2013Ultimate
Cependant, cette approche est limitée. Tout le monde ne prend pas le temps, comme Matt, de mentionner les arguments d’installation possibles. C’est un processus assez compliqué d’extraire les arguments d’installation qu’il est possible d’envoyer dans un fichier MSI ou EXE.
En ce qui concerne ChocolateyGUI, et en tant que mainteneur actuel de ce produit, je peux vous dire que cela ne fait rien d’intelligent dans ce domaine :-). Il s’agit simplement d’une enveloppe autour des outils de ligne de commande fournis par Chocolatey et vise à faciliter la tâche des personnes qui n’aiment pas utiliser la ligne de commande.
--shimgen-noop
switch, voir ma réponseSi Chocolatey génère une cale pour le package,
yourprogram.exe
vous pouvez par exemple indiquer le chemin d'accès au fichier exécutable à l'aide de la ligne suivante Powershell:Cela ne fonctionne que si shim est un fichier .exe. Ceci est très courant, bien que certains paquets génèrent des fichiers .ps1, .cmd ou même .bat. Dans ces rares cas, cette recette ne fonctionnera pas.
la source
Malheureusement, pas que je sache. Je crois que le répertoire d'installation est déterminé par le paquet lui-même. Ce n'est pas défini dans le fichier .nuspec et je ne vois nulle part qu'il soit explicitement défini dans le code source de Chocolatey.
Code source: https://github.com/chocolatey/chocolatey
la source
Si c'était un MSI, alors vous pourriez généralement passer
-ia
:la source