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
For me, the "Searching" does not progress and the following log messages are thrown:
0174:err:msi:execute_script Execution of script 2 halted; action L"[2.1\00012\0001{694197DD-97CB-4361-BEDD-D0F41A7BDF3E}\000110\00012\0001ANT Drivers Installer x86\0001Garmin Ltd or its subsidiaries<=>S-1-5-21-0-0-0-1000<=>{F04B96A7-0450-41F2-AFEE-6F4F42CD878A}]MsiRollbackInstall" returned 1603
016c:err:d3d:wined3d_context_gl_update_window Failed to get a device context for window 06E92C88.
016c:err:d3d:wined3d_context_gl_update_window Failed to get a device context for window 000300BC.
0360:err:ole:CoGetContextToken apartment not initialised
0358:err:combase:RoGetActivationFactory Failed to find library for L"Windows.Foundation.Diagnostics.AsyncCausalityTracer"
0400:err:combase:RoGetActivationFactory Failed to find library for L"Windows.Foundation.Diagnostics.AsyncCausalityTracer"
046c:err:combase:RoGetActivationFactory Failed to find library for L"Windows.Foundation.Diagnostics.AsyncCausalityTracer"