First we start by creating a wineprefix and installing our prerequisites from terminal:
WINEARCH=win32 WINEPREFIX=/home/$USER/GarminExpress winetricks dotnet452 vcrun2010 corefonts
WINEARCH=win32 WINEPREFIX=/home/$USER/GarminExpress winetricks win7
Note: You will be prompted during the setup for .NET installation just hit next and finish. Also, I like to seperate win7 after the prerequisites are setup to make sure the wineprefix runs in Windows 7 mode.
With that out of the way we need to download and install our GarminExpress.exe Setup executable. I downloaded mine from https://www.garmin.com/en-US/software/express
Run the GarminExpress.exe file in our wine prefix
WINEPREFIX=/home/$USER/GarminExpress wine explorer /desktop=garmin,1366x768 /home/$USER/Downloads/GarminExpress.exe
Note: If you downloaded the GarminExpress.exe to another location replace it above
Modify your shortcut to be the following command
WINEPREFIX=/home/$USER/GarminExpress wine explorer /desktop=garmin,1366x768 ‘/home/$USER/GarminExpress/drive_c/Program Files/Garmin/Express/express.exe’
Upon Launch you should see this screen which should recognize your Garmin device
Hello, I am able to install GarminExpress thanks to the solution pointed out above (the main post didnt work for me but I had an old wine version, not sure what did the trick), but my device (Garmin Venu QS 2 Music) is not detected by the software. It does not change when I plug it in the computer before or after I start wine. The watch is automatically mounted as an MTP device and I can access its storage through the filesystem. I've tried to create symbolic links to the wineprefix directory but it doesn't seem to change a thing.
I am clueless as what I need to do, I'm waiting for jmtpfs (more precisely libmtp) team to update their code as the watch is not recognized by libmtp but in the mean time i'm not sure what to do.