6/7/2019

Choco Software

  1. Install Chocolatey
  2. Choco Download Software
  3. Chocolate Software

Seattle Chocolate Company Chooses SYSPRO ERP Software to Support Growth and Enhance Visibility Premium chocolate manufacturer to use SYSPRO business software to optimize production, reporting.

The command

lists the installed packages. But how do I determine where a Chocolatey application installs? So far I've had to hunt around for them.

Some examples:

  • NUnit goes to Program Files (x86)
  • WGET goes to %ALLUSERSPROFILE%chocolateybin and %ALLUSERSPROFILE%chocolateylib[Package Name]tools
  • ConsoleZ went to %ALLUSERSPROFILE%chocolateylib[Package Name]tools

Is there a flag on choco list that will tell me where they went? ChocolateyGUI doesn't seem to do this either.

Sort of like Debian's:

Umera ahmed novels online

Free vedic natal chart. Or RedHat's:

Or YUM's repoquery:

Homebrew:

Software
antwarpesantwarpes

Install Chocolatey

4 Answers

Currently, there is no way to do what you are asking.

Each Chocolatey package is unique in the sense that it could be a wrapper around an MSI or an EXE, or it could be a simple extraction of a compressed archive to a known location i.e. C:tools, or it could be a PowerShell module that extracts to PSModulePath, or it could be something completely custom.

This is a side effect of the Windows ecosystem, where there are multiple ways to do the same thing. Chocolatey is trying to bring some sort of order to this by providing a mechanism to at least find all the packages that you want in one place, but there is only so much Chocolatey can do.

If you look at things completely differently, it is possible to pass installation arguments to a Chocolatey package using the following:

Choco Software

This could, in theory, alter the installation arguments of an MSI or EXE based Chocolatey package to change where the files are installed to. You can see an example of this approach being used here:

Pro

Install

Choco Download Software

However, this approach is limited. Not everyone takes the time like Matt to mention the possible installation arguments that are possible, and it is quite a convoluted process to extract the installation arguments that are possible to be sent into an MSI or EXE.

In terms of ChocolateyGUI, and as the current maintainer of that product, I can tell you that it does nothing clever in this area :-). It is simply a wrapper around the command line tools that Chocolatey provides, and aims to make it easier for people who don't like using the command line.

Gary Ewan ParkGary Ewan Park

Chocolate Software

If Chocolatey generates a shim for the package, e.g. yourprogram.exe you can tell the path to executable file by the following Powershell one-liner:

This works only if shim is .exe file. This is very common, though some packages generate .ps1, .cmd or even .bat files. In these rare cases this recipe won't work.

maoizmmaoizm

Unfortunately, not that I know of. I believe the install directory is determined by the package itself. It's not defined in the .nuspec file, and I can't see anywhere that it's explicitly defined in the Chocolatey source code.

Source code: https://github.com/chocolatey/chocolatey

tbenz9tbenz9

If it was an MSI, then usually you could pass -ia:

themorethelessthemoretheless

Not the answer you're looking for? Browse other questions tagged chocolatey or ask your own question.