Derzeit gibt es keine Möglichkeit, das zu tun, wonach Sie fragen.
Jedes Chocolatey-Paket ist insofern einzigartig, als es ein Wrapper um eine MSI oder eine EXE-Datei sein kann, oder es kann ein einfaches Extrahieren eines komprimierten Archivs an einen bekannten Speicherort, z. B. C: \ tools, oder ein PowerShell-Modul sein, bei dem es sich um ein solches handelt in PSModulePath extrahiert, oder es könnte etwas völlig Benutzerdefiniertes sein.
Dies ist ein Nebeneffekt des Windows-Ökosystems, bei dem es mehrere Möglichkeiten gibt, dasselbe zu tun. Chocolatey versucht, dies in Ordnung zu bringen, indem es einen Mechanismus bereitstellt, mit dem mindestens alle gewünschten Pakete an einem Ort gefunden werden können, aber es gibt nur so viel, was Chocolatey tun kann.
Wenn Sie die Dinge völlig anders betrachten, können Sie Installationsargumente wie folgt an ein Chocolatey-Paket übergeben:
https://github.com/chocolatey/chocolatey/wiki/CommandsInstall#installarguments-optional---v09813
Dies könnte theoretisch die Installationsargumente eines MSI- oder EXE-basierten Chocolatey-Pakets ändern, um den Installationsort der Dateien zu ändern. Ein Beispiel für diesen Ansatz finden Sie hier:
http://chocolatey.org/packages/VisualStudio2013Ultimate
Dieser Ansatz ist jedoch begrenzt. Nicht jeder nimmt sich die Zeit wie Matt, um die möglichen Installationsargumente zu erwähnen, und es ist ein ziemlich komplizierter Prozess, die Installationsargumente zu extrahieren, die möglicherweise an eine MSI oder EXE gesendet werden.
In Bezug auf ChocolateyGUI und als aktueller Betreuer dieses Produkts kann ich Ihnen sagen, dass es in diesem Bereich nichts Schlaues tut :-). Es ist einfach ein Wrapper um die Kommandozeilen-Tools, die Chocolatey zur Verfügung stellt, und zielt darauf ab, es Leuten zu erleichtern, die die Kommandozeile nicht mögen.
--shimgen-noop
Schalter, siehe meine AntwortWenn Chocolatey ein Shim für das Paket generiert,
yourprogram.exe
können Sie beispielsweise den Pfad zur ausführbaren Datei anhand des folgenden Powershell-Einzeilers angeben:Dies funktioniert nur, wenn es sich bei dem Shim um eine EXE-Datei handelt. Dies ist sehr häufig, obwohl einige Pakete .ps1-, .cmd- oder sogar .bat-Dateien generieren. In diesen seltenen Fällen funktioniert dieses Rezept nicht.
quelle
Leider nicht das ich wüsste. Ich glaube, das Installationsverzeichnis wird vom Paket selbst bestimmt. Es ist nicht in der .nuspec-Datei definiert, und ich kann nirgendwo feststellen, dass es explizit im Chocolatey-Quellcode definiert ist.
Quellcode: https://github.com/chocolatey/chocolatey
quelle
Wenn es sich um eine MSI handelte, konnte man normalerweise Folgendes bestehen
-ia
:quelle