An Error appeared while executing NewG6Scheme Error Message: one or mores occured

After upgrade the Studio from 2019.7.0 to 2019.10.4, I could not execute the unattended Robot either from the Orchestrator or Robot Tray. The orchestrator version is 2019.10.16 and the unattended robot version is 2019.7.0. The studio, Robot and Orchestrator are in three different machine. I just wonder whether we have to upgrade our Robot from 2019.7.0 to 2019.10.4 in order to execute the new process and where I can find the 2019.10.4 unattended robot? The detail error message is below:

An error appeared while executing NewG6Scheme
Error message: One or more errors occurred.
RemoteException wrapping System.AggregateException: One or more errors occurred. —> RemoteException wrapping System.Runtime.InteropServices.COMException: Retrieving the COM class factory for component with CLSID {F497F7BF-B0C1-415B-8AFE-31484878AE5F} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).
at UiPath.UiFactory.NewUiNode()
at UiPath.Core.UiElement…ctor(SelectorStrategy strategy)
at UiPath.Core.Activities.Services.DriverService.CreateElement()
at UiPath.Core.Activities.Target.<>c__DisplayClass36_0.b__0()
at System.Threading.Tasks.Task.InnerInvoke()
at System.Threading.Tasks.Task.Execute()
— End of inner exception stack trace —
at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
at UiPath.Core.Activities.Target.GetBaseElement(ActivityContext context, CancellationToken token)
at UiPath.Core.Activities.Target.GetFindMethod(TargetFindCriteria criteria, CancellationToken ct, Int32 defaultTimeout)
at UiPath.Core.Activities.Target.GetElementAsync(TargetFindCriteria criteria, CancellationToken ct, Nullable1 delayBefore) at UiPath.Core.Activities.SendHotkey.ExecuteAsync(AsyncCodeActivityContext context, CancellationToken cancellationToken) at UiPath.Core.Activities.TaskAsyncCodeActivity.ExecuteAsyncWithResult(AsyncCodeActivityContext context, CancellationToken cancellationToken) at UiPath.Core.Activities.TaskAsyncCodeActivity1.BeginExecute(AsyncCodeActivityContext context, AsyncCallback callback, Object state)
at System.Activities.AsyncCodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager)
at System.Activities.ActivityInstance.Execute(ActivityExecutor executor, BookmarkManager bookmarkManager)
at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)