Получение Silverlight вне идентификатора приложения браузера - PullRequest
1 голос
/ 04 июня 2010

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

Ответы [ 2 ]

1 голос
/ 07 июня 2010

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

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

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

Ура, Алекс

0 голосов
/ 23 апреля 2013

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

...