Obecnie nie ma możliwości zrobienia tego, o co prosisz.
Każdy pakiet Chocolatey jest unikalny w tym sensie, że może być opakowaniem wokół pliku MSI lub EXE, lub może być prostą ekstrakcją skompresowanego archiwum do znanej lokalizacji, tj. C: \ tools, lub może to być moduł PowerShell, który wypakowuje do PSModulePath, lub może to być coś całkowicie niestandardowego.
Jest to efekt uboczny ekosystemu Windows, w którym istnieje wiele sposobów na zrobienie tego samego. Chocolatey próbuje uporządkować to, zapewniając przynajmniej mechanizm wyszukiwania wszystkich pakietów w jednym miejscu, ale Chocolatey może zrobić tylko tyle.
Jeśli spojrzysz na to zupełnie inaczej, możliwe jest przekazanie argumentów instalacyjnych do pakietu Chocolatey przy użyciu następujących czynności:
https://github.com/chocolatey/chocolatey/wiki/CommandsInstall#installarguments-optional---v09813
Teoretycznie mogłoby to zmienić argumenty instalacyjne pakietu Chocolatey opartego na MSI lub EXE, aby zmienić miejsce instalacji plików. Przykład zastosowania tego podejścia można zobaczyć tutaj:
http://chocolatey.org/packages/VisualStudio2013Ultimate
To podejście jest jednak ograniczone. Nie wszyscy tak jak Matt wspominają o możliwych możliwych argumentach instalacyjnych, a wyodrębnianie argumentów instalacyjnych, które można wysłać do MSI lub EXE, jest dość skomplikowane.
Jeśli chodzi o ChocolateyGUI i jako obecny opiekun tego produktu, mogę powiedzieć, że nie robi nic sprytnego w tym obszarze :-). Jest to po prostu opakowanie wokół narzędzi wiersza poleceń, które zapewnia Chocolatey, i ma na celu ułatwienie osobom, które nie lubią korzystać z wiersza poleceń.
--shimgen-noop
przełącznikiem, zobacz moją odpowiedźJeśli Chocolatey generuje podkładkę dystansową dla pakietu, np.
yourprogram.exe
Możesz podać ścieżkę do pliku wykonywalnego za pomocą następującego linijki PowerShell:Działa to tylko wtedy, gdy podkładka jest plikiem .exe. Jest to bardzo powszechne, chociaż niektóre pakiety generują pliki .ps1, .cmd, a nawet .bat. W tych rzadkich przypadkach ten przepis nie działa.
źródło
Niestety nie wiem o tym. Uważam, że katalog instalacyjny jest określany przez sam pakiet. Nie jest zdefiniowany w pliku .nuspec i nigdzie nie widzę, że jest wyraźnie zdefiniowany w kodzie źródłowym Chocolatey.
Kod źródłowy: https://github.com/chocolatey/chocolatey
źródło
Jeśli był to MSI, zwykle można przekazać
-ia
:źródło