2017-12-01 9 views
0

UWPアプリケーションがサンドボックスに入っていることはわかっています。しかし、ユーザーが機能を拡張できるようにするためのプラグインを作成したいと考えています。Windowsユニバーサルアプリケーションのプラグインサポートを追加する

多くのアセンブリをアプリケーションのフォルダにコピーするだけでは機能しません。

これも可能ですか?どうやって?

EDIT: 私のプラグインがホストから実行するコードを含める必要があります。私のアプリケーション(ホスト)は一般的なファイル形式の読み込みをサポートしていますが、プラグインを使用すると、ユーザーは他の余分な形式を読み込むことができます。現在、カスタムIImporterを実装するタイプを探しているアプリケーションフォルダからアセンブリを動的にロードしていますが、これを動作させるには、プラグインに静的な参照を手動で追加する必要があります。なぜなら、プラグインはアプリケーションを再構築する必要がないからです。

+0

必要な機能を明示する必要があります。一般的にデスクトップコンポーネントにアクセスする場合は、ブローカランタイムコンポーネントを探している可能性があります。 – kennyzx

+0

プラグインにはインプロセスで実行されるコードが含まれます。このアプリケーションは一般的なファイル形式の読み込みをサポートしていますが、一部のプラグインでは他の形式を読み込むことができます。 – SuperJMN

答えて

2

docsのExtend your app with services, extensions, and packagesの章をご覧ください。

+0

私のプラグインには、インプロセスで実行されるコードが含まれている必要があります。このアプリケーションでは、一般的なファイル形式の読み込みがサポートされていますが、一部のプラグインでは、ユーザーが他の余分な形式を読み込むことができます。 「オプションパッケージ」を使用しなければならないということですか?現在、アセンブリを動的に読み込み、カスタムIImporterインターフェイスを実装するタイプを探しています – SuperJMN

+0

オプションパッケージを作成する必要があり、それはC++プロジェクトでのみ使用可能なため、理解できません。 ? – SuperJMN

0

UWP APIの一部であるapp extensionsを使用する必要があります。

+0

申し訳ありませんが、私の主な関心事はApp Extensionの持つ機能の種類です。サンプルでは、​​拡張機能にはXAMLや一部のアセットなどのコンテンツファイルしかありません。アプリ拡張機能に実行可能コードを含めることはできますか?私は、実行時にそれらからコードを実行するために発見したいクラスを含むために拡張モジュールが必要です。 – SuperJMN

+0

TBH私は彼らと一緒に勉強したことはありませんが、それが可能であるべきだと私は信じています。 –

+0

まあ、ドキュメントでは、「アプリケーションは拡張機能からコードを読み込むことはできません。コード実行が必要な場合は、App Servicesを検討してください。私は "サードパーティ"アセンブリからコードをロードして実行する必要があります。私は誰かがトピックの光のビットを流すことができることを願って:) – SuperJMN

関連する問題