2010-06-04 3 views
1

J'essaie de lancer une application SL4 OOB à partir du navigateur Web. J'essaie actuellement d'y parvenir en associant un type de fichier avec sllauncher.exe et en ajoutant ensuite l'identifiant de l'application SL4 OOB en tant que paramètre. L'application SL4 OOB est lancée lorsque le type de fichier spécifique est téléchargé à partir du navigateur, mais pour que je puisse créer un programme d'installation, je dois pouvoir récupérer l'ID de l'application afin de pouvoir mettre à jour l'entrée de registre. quelqu'un sait comment l'id de l'application est généré ou s'il est possible de forcer l'utilisation d'un identifiant d'application spécifique?Mise en attente d'un ID d'application Silverlight Out of Browser

Répondre

1

Je crains que ce ne sera pas facile ... Il y a une méthode Deployment.GetAppIdForUri qui sonne comme il le fait exactement ce dont vous avez besoin, mais malheureusement, il est marqué SecurityCritical vous ne pouvez donc pas utiliser .

Un hack qui pourrait fonctionner est la suivante: Lorsque l'application est installée OOB, vous pouvez utiliser Application.Current.Host.Source ou quelque chose comme ça, plus un peu de magie pour obtenir le sous-chaîne ID d'application. Malheureusement, je ne suis pas capable de le tester maintenant car je désinstalle le VS2010 RC sur cette machine en ce moment ;-) Quoi qu'il en soit, si cela fonctionne, vous pouvez prendre l'ID et l'écrire dans IsoStore pour une utilisation ultérieure.

Forcer un ID spécifique pour l'application serait bien, mais je pense que ce n'est pas possible.

Cheers, Alex

0

Le fichier de raccourci d'application Silverlight OOB comprend l'identifiant d'application. Récupérer l'id de l'application à partir du fichier de raccourci est un travail pour moi.

Questions connexes