2010-09-03 7 views
1

Existe-t-il un moyen de déterminer où une application OOB est installée au moment de l'exécution? Je me rends compte qu'une fois qu'une application OOB est installée, elle est placée dans un dossier dans "OutOfBrowser" dans AppData. Cependant, le dossier est nommé avec un long numéro (probablement lié à l'horodatage) que je ne connaîtrai pas au fur et à mesure qu'il change à chaque installation. Comme je voudrais lancer l'application OOB à partir d'une application Windows existante, j'allais stocker l'emplacement de l'application OOB lorsque je le lance pour la première fois, puis lire ce chemin à partir de mon application Windows existante pour le lancer. Y a-t-il un moyen de trouver l'emplacement de l'OOB à l'exécution?Recherche de l'emplacement d'installation d'une application OOB Silverlight

Répondre

0

Je ne m'attends pas à ce que vous le trouviez dans l'application Silverlight. L'emplacement utilisé en fonction d'un AppId généré lors de l'exécution. L'AppId est juste un nombre aléatoire avec le nom de domaine.

Il existe une méthode appelée Deployment.GetAppIdForUri, mais elle a l'attribut SecurityCriticalAttribute pour empêcher l'accès.

+0

même problème avec Assembly.Location malheureusement – Timores

0

Il ressemble à des applications silverlight sont notés dans ce dossier Index: C: \ Documents and Settings \ Rod \ Local Settings \ Application Data \ Microsoft \ Silverlight \ OutOfBrowser \ index

Si vous nouvelle l'origine du application que vous vouliez vous pourriez charger le fichier là et itérer à travers elle pour obtenir les chemins ... un peu hacky mais ne sais pas d'une autre manière.

Voici la thread I posted on SLLauncher et quelques autres résultats.

2

Je me rends compte qu'il est un vieux fil, mais je viens d'avoir un aller à trouver l'endroit, donc nous espérons que d'autres peuvent trouver ce

utiles Votre application OOB utilisera le lance si comme "C:\Program Files (x86)\Microsoft Silverlight\sllauncher.exe" 123456789.www.my.website.com, à partir de là que vous obtenez 123456789.www.my.website.com comme le nom semi-criptic de votre application, le xap fille doit se trouver à cet endroit:

C:\Users\[User ID]\AppData\Local\Microsoft\Silverlight\OutOfBrowser\123456789.www.my.website.com

Questions connexes