概要
現在の Weikio.PluginFramework + FolderPluginCatalog による既存プラグイン読み込み方式に合わせて、アプリ内からNuGet上のプラグインを一覧表示し、インストールできるようにする。
前提・決定済み仕様
- プラグイン配布元は NuGet を利用する。
- WTアプリ内に導入可能プラグイン一覧を表示する。
- 導入可能一覧からインストールできるようにする。
- 既存のプラグイン仕様を維持する。
ITranslateModule
IOcrModule
ICacheModule
ICaptureModule
IColorModule
IFilterModule
IPluginParam
- その他既存のプラグインIF
- プラグイン種別ごとの配布仕様は作らない。
plugin.json は導入しない。
- 自前のプラグインギャラリーは作らない。
- out-of-process化はこの課題に含めない。
- WinGet / Microsoft Store AppExtension 連携はこの課題に含めない。
- インストール後の読み込みは既存の
FolderPluginCatalog に任せる。
実装タスク
NuGet検索
プラグイン一覧UI
インストール処理
インストール済み管理
既存プラグイン読み込みとの接続
開発者向け整備
完了条件
- WTアプリ内でNuGet上の導入可能プラグインを一覧表示できる。
- 一覧からプラグインをインストールできる。
- インストールしたプラグインが既存の
FolderPluginCatalog 経由で読み込まれる。
plugin.json なしで動作する。
- 自前ギャラリーなしで動作する。
- 既存のビルトイン/フォルダ読み込みプラグインの動作を壊さない。
この課題に含めないこと
plugin.json の導入
- 独自プラグインギャラリーの作成
- out-of-processプラグイン方式
- WinGet連携
- Microsoft Store AppExtension連携
- プラグイン種別ごとの別配布仕様
概要
現在の
Weikio.PluginFramework+FolderPluginCatalogによる既存プラグイン読み込み方式に合わせて、アプリ内からNuGet上のプラグインを一覧表示し、インストールできるようにする。前提・決定済み仕様
ITranslateModuleIOcrModuleICacheModuleICaptureModuleIColorModuleIFilterModuleIPluginParamplugin.jsonは導入しない。FolderPluginCatalogに任せる。実装タスク
NuGet検索
プラグイン一覧UI
インストール処理
インストール済み管理
既存プラグイン読み込みとの接続
FolderPluginCatalogで読み込まれることを確認する。開発者向け整備
.csproj例を追加する。完了条件
FolderPluginCatalog経由で読み込まれる。plugin.jsonなしで動作する。この課題に含めないこと
plugin.jsonの導入