2009-05-19 9 views
3

私は、ユーザーがブラウザから自分のアプリケーションを起動することができるシンプルな企業ポータルを持っています。ハイパーリンクのURLは、Javascriptを使用して署名付きアプレットに渡され、実際にクライアント側のアプリケーションを開始します。すべてのクライアントはXPまたはVistaで、すべてがIE6またはIE7を実行します。Silverlightからクライアントサイドアプリケーションを起動することはできますか?

私は最近、Silverlightを見ていて、私が似たようなことができるかどうか疑問に思っています。理想的には、私はSilverlightからすべてを行い、アプレットを取り除きたいと思います。

Silverlightからクライアントサイドアプリケーションを呼び出すことはできますか?追加の権利を与えるためにSilverlightアプリケーションに署名することはできますか?

答えて

1

リンクを使用してjavascriptを使用するのと同じように、silverlightからjavascriptを呼び出すことができます。パラメータでsomefunctionを呼び出すために例えば

HtmlPage.Window.CreateInstance("somefunction", new string[] { "parameter1" }); 

HTMLブラウザとの統合here

+0

はい、しかし、クライアントで実行可能ファイルを開始するのはどうですか?それは可能ですか? – paul

+1

いいえ。Silverlightはローカルシステムにアクセスできないため、単独では実行できません。これは設計によってサンドボックス化されており、より多くのアクセス許可を与えることはほとんどできません。 ローカルポートを使用してSilverlightと通信するクライアントマシン上でjavascriptを使用して通信するか、またはカスタムアプリケーションをデプロイするために、これを行うには何らかのアプレット(アクティブx)を使用する必要があります。 –

+0

恥です。私は、HTML、Javascript、AJAX、アプレットを1つのSilverlightアプリケーションに統合できることを期待していました。明らかに私が望んでいた銀色の弾丸! – paul

0

についての良いビデオは、あなたがSilverlightの4が出ていることを、今、これを見直すべきであります。あなたはexeを実行する方法を見ることができますHERE.

関連する問題