2010-06-04 2 views
1

Я пытаюсь запустить приложение SL4 OOB из веб-браузера. В настоящее время я пытаюсь достичь этого, связав тип файла с sllauncher.exe, а затем добавив идентификатор приложения SL4 OOB в качестве параметра. Приложение SL4 OOB запускается, когда определенный тип файла загружается из браузера, но для того, чтобы я мог создать установщик, мне нужно получить идентификатор приложения, чтобы я мог обновить запись реестра для ассоциации типа файла. кто-нибудь знает, как генерируется идентификатор приложения или можно ли принудительно использовать конкретный идентификатор приложения?Получение Silverlight из приложения приложения для браузера

ответ

1

Я боюсь, что это будет не просто ... Там есть метод Deployment.GetAppIdForUri, который звучит, как он делает именно то, что вам нужно, но, к сожалению, он отмечен SecurityCritical, так что вы не можете использовать его ,

Рубашка, которая может работать: Когда приложение установлено OOB, вы можете использовать Application.Current.Host.Source или что-то в этом роде плюс немного магии подстроки, чтобы получить идентификатор приложения. К сожалению, я не могу проверить это прямо сейчас, потому что сейчас я удаляю VS2010 RC на этом компьютере ;-) В любом случае, если это сработает, вы можете взять ID и записать его в IsoStore для последующего использования.

Принудительный идентификатор приложения будет приятным, но я думаю, что это невозможно.

Cheers, Алекс

0

Ярлык файл приложения Silverlight OOB включает в себя идентификатор приложения. Получение идентификатора приложения из файла ярлыков для меня работает.