パブリッシュしたnupkgファイルがインストールできない

【質問】
あるプロジェクトAをパブリッシュした.nupkgをUiPath.Assistant.exeでインストールしようとすると下記エラーメッセージが表示され失敗します。
解決策や類似事例など、ご存じでしたらご教示いただけると幸いです。
error

System.Exception: "NU1102: Unable to find package Google.Apis.Oauth2.v2 with version (>= 1.49.0.1869)
  - Found 1 version(s) in Official [ Nearest version: 1.48.0.1869 ]
  - Found 0 version(s) in Local
  - Found 0 version(s) in C:\ProgramData\UiPath\Packages
  - Found 0 version(s) in Connect"

【環境】

  • 開発時のUiPath.Studio.exeのバージョン:2022.10.4
  • インストールするUiPath.Assistant.exeのバージョン:2022.10.4

【前提条件】

  • メイン処理後に「Slackにメッセージを投稿するワークフローファイルB」を呼び出すプロジェクトAを作成
    ※ワークフローファイルBは、他プロジェクトでも使用するため処理を分けています

  • プロジェクトAをパブリッシュする際、証明書の署名などの設定は無し

【エラー発生後の確認・対応】

  • プロジェクトAのパッケージ「UiPath.Slack.Activities」の依存関係「Google.Apis.Oauth2.v2 [1.49.0.1869, )」を確認
    依存関係

  • nupkgファイルインストールに成功した別プロジェクトCのバージョンに合わせ上記パッケージのバージョンは「1.0.3」に設定
    ※プロジェクトCは、別のSlack投稿処理を行うワークフローDを呼び出している

  • プロジェクトAが他に呼び出している別ワークフローのパッケージバージョンを「1.0.3」に統一

  • 本現象に類似した質問の回答にあった「~UiPath\Studio\NuGet.Config」ファイルの署名の検証設定を確認
    NuGet.Configファイル

→上記の対応をしてもエラーは解消されませんでした。

開発自体素人のため、ワークフローの呼び出しを多用しているなどプロジェクトのつくり自体おかしいところがあるかもしれません。
またフォーラムでの質問も不慣れなため、情報の不足などございましたらご指摘いただけると幸いです。

こんにちは

最も手っ取り早く(かつ雑な)方法は、開発した端末では正常に動作していたと思いますので
開発した端末の、当該ユーザーの

c:\Users\ユーザー名\.nuget\packages

以下に
今回インストールに失敗しているGoogle.Apis.OAuth2.v2 のフォルダがあると思いますので
これを
ロボットの端末の当該ユーザーの同じ個所に丸ごとコピーすると
問題は解消すると思います。

正攻法は、nugetのfeedの設定で、当該パッケージがある場所を設定する方法かと思いますが、配布先を特定する必要がありますので、まずは上記を試してみてはと思います。

1 Like

ご回答ありがとうございます。

nupkgファイル配布時にライブラリを追加していなかったのが原因でした。
開発環境から該当フォルダをコピーしたところエラーが解消され、無事インストールすることができました。

ただ1点気になるのが、別プロジェクトCの方はライブラリを追加していなかったのに何故インストール出来たのかが不思議です・・・
(UiPath.Assistant.exeからの実行も出来ていましたし、Slackにも投稿出来ていました)

Yoichiさんの仰る正攻法の方も、引き続き色々調べてみようと思います。
この度はご協力頂き、誠にありがとうございました。

ご参考ですが

https://api.nuget.org/v3/index.json
には当該ライブラリがありそうです。

1 Like

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.