2010-09-03 4 views
1

Есть ли способ найти, где приложение OOB установлено во время выполнения? Я понимаю, что, как только приложение OOB установлено, оно помещается в папку «OutOfBrowser» в AppData. Тем не менее, папка названа с длинным номером (вероятно, связана с временной меткой), которую я не буду знать, поскольку она изменяется при каждой установке. Поскольку я хотел бы запустить приложение OOB из существующего приложения Windows, я собирался сохранить местоположение приложения OOB при первом запуске, а затем прочитать этот путь из моего существующего приложения Windows, чтобы запустить его. Есть ли способ найти местоположение OOB во время выполнения?Поиск места установки приложения Silverlight OOB

ответ

0

Я не ожидаю, что вы сможете найти его из приложения Silverlight. Место, которое оно использует на основе AppId, который создается во время выполнения. AppId - это всего лишь случайное число с именем домена.

Существует метод, называемый Deployment.GetAppIdForUri, но для предотвращения доступа это имеет атрибут SecurityCriticalAttribute.

+0

Тот же вопрос с Assembly.Location, к сожалению, – Timores

0

Похоже Silverlight приложения отмечены в этой папке Index: C: \ Documents и Settings \ Rod \ Local Settings \ Application Data \ Microsoft \ Silverlight \ OutOfBrowser \ индекс

Если вы НОВО Происхождение приложение, которое вы хотели, чтобы вы могли загрузить там файл и перебрать его, чтобы получить пути ... немного взломанные, но не знают другого пути.

Вот thread I posted on SLLauncher и некоторые другие находки.

2

Я понимаю, что это старая нить, но я просто должен был идти на поиски места, так что надеюсь, другие могут найти это полезного

Вашего OOB приложения будет использовать си пусковое как "C:\Program Files (x86)\Microsoft Silverlight\sllauncher.exe" 123456789.www.my.website.com, оттуда вы получите 123456789.www.my.website.com как полу-criptic название приложения, то XAP филь должен находиться в этом месте:

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

Смежные вопросы