1

ブラウザーで動作する大きな LOB Silverlight アプリがあり、権限を昇格してスムーズに実行する必要があるため、スムーズな OOB をインストールする必要があります。しかし、アプリ全体をその複雑さと仮定とともにインストールしたくはありません。メインのアプリ内からインストールできる小さな別の Silverlight アプリが必要です。別の Silverlight アプリ内に OOB をインストールする機能を備えた Silverlight アプリを組み込む方法についてのアイデアはありますか?

4

1 に答える 1

3

この説明は、映画 Inception: a Silverlight within a Silverlight によく似ているように思われます。

まず第一に、信頼できる Silverlight 4 のブラウザー アプリケーションを使用しても、スラウンチャーを実行するファイル システムに関する制限があります (oob アプリを実行するプログラムをコマンド ラインで使用してアンインストール/インストールすることもできます)。インストールは不可能ですが、調査できる可能性が他に 2 つあります。

  1. ブラウザー外アプリに WebBrowser クラスを埋め込み、ブラウザー外アプリをインストールできる Web サイトをポイントします。私はこれを試しましたが、実際に動作します。2 番目の Web サイトからのみアプリをインストールするように促すことができることに注意してください。Web 経由でユーザーに強制的にインストールする方法はありません。

  2. 通常の Silverlight API を介してダウンロードした XAP ファイルを指定して sllauncher を実行するために使用できる COM API が存在する場合があります。ただし、これの COM 部分を実行するには、信頼できる署名付きアプリが必要です。sllauncher をオフハンドで起動する COM オブジェクトは考えられないので、他の場所で尋ねるのは良い質問です。私はこのアプローチを試していません。

于 2011-03-26T05:49:39.397 に答える