2010-02-24 5 views
14

Je suis en train de créer une application prototype dans Silverlight 4 Beta et j'utilise la fonctionnalité Out-of-Browser (OOB). J'ai besoin de la fonctionnalité OOB pour pouvoir accéder au système de fichiers local, et je voudrais éviter d'écrire un composant ActiveX ou une applet Java.Lancer Silverlight Out-of-Browser à partir de la post-installation du navigateur

Je dois être en mesure de lancer l'expérience OOB à partir du navigateur une fois qu'il a été installé sur l'ordinateur client. Tout ce que je semble être capable de faire est de détecter à partir du navigateur si l'application a été installée, puis demander à l'utilisateur de le démarrer à partir du bureau ou démarrer le menu (comme une application normale).

Ceci cependant 'rompt' l'expérience requise par le client, qui devrait être dirigée depuis le navigateur. Quelqu'un at-il pu lancer l'application OOB directement à partir du navigateur?

Merci,

Martijn

Répondre

5

Cela ne devrait pas être possible. Tout simplement parce qu'un utilisateur a accepté d'installer une application en tant que OOB, cela ne devrait pas conférer au site source le droit d'invoquer l'expérience OOB sans que l'utilisateur ne décide explicitement de le faire.

Donc, le plus proche que vous allez obtenir est ce que vous avez déjà. Rappeler poliment à l'utilisateur qu'il a déjà installé l'application en tant que OOB. Si possible, autorisez certaines fonctionnalités du navigateur et dans votre "message déjà installé" expliquez que la meilleure expérience peut être obtenue en utilisant la version installée à la place.

+1

Très apprécié AnthonyWJones (+1). Cependant, un bouton cliquera-t-il sur le site Web en lançant l'OOB précédemment installé ne compte pas en tant qu'utilisateur «décidant explicitement de le faire»? (juste penser à haute voix) –

+0

@martijn_himself: Non. Et si mon OOB s'appelait "Guerre Thermonucléaire Globale" mais le bouton dans le navigateur dit "Voir la Blague du Jour" ?? – AnthonyWJones

+0

@AnthonyWJones: Hmmm, je ne suis toujours pas sûr que ce soit un point valable. L'utilisateur a déjà accepté d'installer et de faire confiance à l'OOB. Je peux réaliser la même chose avec un composant ActiveX ou une applet Java de confiance (c'est-à-dire rompre le bac à sable). Si c'est une bonne idée en premier lieu est une discussion différente :). –

Questions connexes