Windowsプロジェクトで32bitのエミュレーターに対して『ターミナル セッション』を使用した際の接続エラーについて

:grey_question: Question

Windowsプロジェクトで32bitのエミュレーターに対して『ターミナル セッション』を使用した際に接続エラーが発生します。
UiPath.Terminal.Activitiesのバージョンによってエラーメッセージが異なります。

エラーメッセージ:

■ UiPath.Terminal.Activities:2.6.0利用時
To run this application,you must install .NET. Would you like to download it now?

■ UiPath.Terminal.Activities:2.5.0利用時
ターミナルへの接続時にエラーが発生しました。エラーコード:EhllDllNotFound 例外の型:System.Exception

:bulb: Answer

Windowsプロジェクトで作成されたプロジェクトは64bitのプロセスとして実行されるため、アクティビティからビット深度の異なる32bit版のエミュレーターを使用するためには次の条件を満たす必要があります。

なお、必要となる.NET Desktop RuntimeのバージョンはUiPathのバージョンによって異なるため、 適切なものをインストールしてください。

UiPathのバージョンと.NET Desktop Runtimeのバージョンの対応例:

  • UiPath 2021.10.6 以降: .NET 6
  • UiPath 2021.10.5 以前: .NET 5

参考:

「オートメーション プロジェクトについて > プロジェクトの対応 OS を設定する」

Windows でサポートされる .NET 6 (Studio 2021.10.6 以降のバージョンの場合) または .NET 5 (2021.10.6 より前のバージョンの Studio 2021.10 の場合) を使用します。

Unfortunately, do documentation is a bit incomplete here. I’ll make a not to update it.

The correct software requirements are:

  1. x86 .NET 6 Desktop runtime
  2. x64 .NET 6 Desktop runtime

So, both the x64 and x86 Desktop runtimes are needed. Note that there are multiple types of runtimes. It needs to be the Desktop one.