This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

There was an error installing the update

Former Member
Former Member
I am trying to update the map for a nuvi 50LM and Garmin Express is giving an error, "There was an error installing the update" during the copying file step.
I am using a 32G SD card for storage and the Garmin directory has the 3 gampprom files present after the error. However, when I power up the device, I am getting the following
message: Detailed maps are required for routing. No detail maps were found on this device.

Below is the excerpt from C:\ProgramData\Garmin\Logs\CoreService\CoreService.log

2015-12-08 19:21:50.6344 | 20 | I | SD Volume Physical Drive - \\.\PHYSICALDRIVE4
2015-12-08 19:21:50.6344 | 20 | I | SD Volume Guid - \\?\Volume{9a4619b4-8753-11e5-829d-4ceb4255d56f}\
2015-12-08 19:21:50.6344 | 20 | I | SD Volume Drive Model Description - nuvi SD Card
2015-12-08 19:21:50.9009 | 20 | I | UpdateMapOperation_Map.NA.2016.20_3857284594 setting phase to Copying.
2015-12-08 19:23:26.0311 | 20 | W | Error code 2 durning attempt 1 to copy file C:\ProgramData\Garmin\CoreService\Downloads\Map\Map_Map.NA.2016.20\RMU\NA\2016_20\IMG\006-D0783-29\GMAPPROM.IMG to G:\Garmin\gmapprom.img. Retrying.
2015-12-08 19:23:27.5468 | 20 | W | Error code 2 durning attempt 2 to copy file C:\ProgramData\Garmin\CoreService\Downloads\Map\Map_Map.NA.2016.20\RMU\NA\2016_20\IMG\006-D0783-29\GMAPPROM.IMG to G:\Garmin\gmapprom.img. Retrying.
2015-12-08 19:23:27.5468 | 20 | W | Exception in operation Garmin.Omt.Service.Operation.Map.UpdateMapOperation.
System.IO.IOException: File copy failed after 3 attempts with system error codes 2:2:2:; source: C:\ProgramData\Garmin\CoreService\Downloads\Map\Map_Map.NA.2016.20\RMU\NA\2016_20\IMG\006-D0783-29\GMAPPROM.IMG; destination: G:\Garmin\gmapprom.img
at Garmin.Omt.Device.PortableDeviceLib.NativeMethods.CopyFile(String source, String destination, CopyProgressRoutine callbackMethod, IntPtr transporter)
at Garmin.Omt.Device.IO.DotNet.MassStorage.MassStorageDeviceAgent.TransferFile(String source, String destination, ProgressTransporter transporter)
at Garmin.Omt.Device.IO.DotNet.MassStorage.MassStorageDeviceAgent.TransferFiles(List`1 transferObjects, ProgressDelegate progressDelegate)
at Garmin.Omt.Device.IO.DeviceIO.TransferFiles(IMountPoint mp, List`1 transferObjects, ProgressDelegate progressDelegate)
at Garmin.Omt.Service.Operation.Map.UpdateMapOperation.<>c__DisplayClass1c.<UpdateMapAsync>b__e()
at System.Threading.Tasks.Task.InnerInvoke()
at System.Threading.Tasks.Task.Execute()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
at Garmin.Omt.Service.Operation.Map.UpdateMapOperation.<UpdateMapAsync>d__21.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Garmin.Omt.Service.Operation.ContinuableOperationBase`2.<Continue>d__0.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Garmin.Omt.Service.Operation.Extensions.<AsTask>d__1d`1.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Garmin.Omt.Service.Operation.OperationCore`1.<WhenReleasedAsync>d__8.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Garmin.Omt.Service.Operation.OperationQueue.<>c__DisplayClass2.<<Enqueue>b__0>d__5.MoveNext() at Garmin.Omt.Device.PortableDeviceLib.NativeMethods.CopyFile(String source, String destination, CopyProgressRoutine callbackMethod, IntPtr transporter)
at Garmin.Omt.Device.IO.DotNet.MassStorage.MassStorageDeviceAgent.TransferFile(String source, String destination, ProgressTransporter transporter)
at Garmin.Omt.Device.IO.DotNet.MassStorage.MassStorageDeviceAgent.TransferFiles(List`1 transferObjects, ProgressDelegate progressDelegate)
at Garmin.Omt.Device.IO.DeviceIO.TransferFiles(IMountPoint mp, List`1 transferObjects, ProgressDelegate progressDelegate)
at Garmin.Omt.Service.Operation.Map.UpdateMapOperation.<>c__DisplayClass1c.<UpdateMapAsync>b__e()
at System.Threading.Tasks.Task.InnerInvoke()
at System.Threading.Tasks.Task.Execute()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
at Garmin.Omt.Service.Operation.Map.UpdateMapOperation.<UpdateMapAsync>d__21.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Garmin.Omt.Service.Operation.ContinuableOperationBase`2.<Continue>d__0.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Garmin.Omt.Service.Operation.Extensions.<AsTask>d__1d`1.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Garmin.Omt.Service.Operation.OperationCore`1.<WhenReleasedAsync>d__8.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Garmin.Omt.Service.Operation.OperationQueue.<>c__DisplayClass2.<<Enqueue>b__0>d__5.MoveNext()
2015-12-08 19:23:27.5468 | 17 | I | HttpClient.PostAsync - /ApplicationService/ReportAnalyticEvent: request & response in debug log.
2015-12-08 19:23:27.5468 | 20 | I | Removing operation Garmin.Omt.Service.Operation.Map.UpdateMapOperation from queue.
2015-12-08 19:23:27.5468 | 23 | W | An exception occured that is getting sent to the client.
System.IO.IOException: File copy failed after 3 attempts with system error codes 2:2:2:; source: C:\ProgramData\Garmin\CoreService\Downloads\Map\Map_Map.NA.2016.20\RMU\NA\2016_20\IMG\006-D0783-29\GMAPPROM.IMG; destination: G:\Garmin\gmapprom.img
at System.ServiceModel.Dispatcher.TaskMethodInvoker.InvokeEnd(Object instance, Object[]& outputs, IAsyncResult result)
at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeEnd(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage7(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet) at System.ServiceModel.Dispatcher.TaskMethodInvoker.InvokeEnd(Object instance, Object[]& outputs, IAsyncResult result)
at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeEnd(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage7(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)
  • WMANGRA

    I am sorry for the troubles. This probably means the USB ports were shutdown by the Power Option settings in Control Panel during the copying of the files and Express lost communication with the device. If you are using a laptop make sure the AC power adapter is connected and change the Control Panel - Power Settings to the High Performance plan. There is an advanced setting for the USB Selective suspend setting. This should also be disabled.

    1. Open Control Panel - Power Options
    2. If High Performance is not visible, click the down arrow next to Show additional plans
    3. Select the High performance plan
    4. Click Change plan settings
    5. Ensure the sleep setting is Never
    6. Click Change advanced power settings
    7. Expand the USB Settings
    8. Expand the USB selective suspend settings
    9. Click Enabled and select Disabled
    10. Click OK to apply the settings.

    Run the map update again. If you continue to have troubles post here on the forums or contact Product Support by phone.

    Curt