Плагин Lync 2010 - Silverlight WPF с повышенными разрешениями - PullRequest
5 голосов
/ 04 ноября 2011

Я разрабатываю CWE (окно расширяемости бесед) с WPF и Silverlight 4 для Visual Studio 2010 для Lync 2010.

Мое приложение считывает список .xml из корневого каталога приложения в массив строк.

У меня есть этот код:

bool featureComplete = Application.Current.HasElevatedPermissions;
if (featureComplete)
{
    List<string> files = new List<string>(Directory.EnumerateFiles(textBox1.Text, "*.*"));
    mensajes.Content = files.Count;
}
else
{
    mensajes.Content = "no trust";
}

В обработчике события кнопки. При любом пути (мои документы, root, приложение и т. Д.) Приложение говорит: «Нет доверия».

Я изменяю свойства сборки на настройки вне браузера, а также проверяю «требуется повышенное доверие», но ничего не происходит.

Я пытался и пытался найти ответ на Google и MSDN, но я не мог найти решение. Итак, есть контрольный список или список шагов, чтобы сделать доверенный CWE на Lync2010 с silverlight? Я что-то забыл?

Пожалуйста, помните: это не обычное веб-приложение, а приложение lync 2010.

ТАКЖЕ : я могу сделать это в «режиме отладки» с помощью специальных папок, таких как этот урок: http://www.silverlight.net/learn/graphics/file-and-local-data/local-file-access

и это работает, но когда я запускаю его под Lync 2010, он говорит "доступ запрещен" для этой папки.

Существует код, который работает только при отладке как приложение и не работает как апплет lync:

    List<string> picsinfolder = new List<string>();
    var pics = Directory.EnumerateFiles
        (Environment.GetFolderPath(Environment.SpecialFolder.MyPictures));
    foreach (var item in pics)
    {
        picsinfolder.Add(item);
    }
    listBox1.ItemsSource = picsinfolder;

Заранее большое спасибо.

PD: обходные пути, которые решают проблему, могут быть приняты в качестве ответа PD2: Нет, подпись xap не работает.

1 Ответ

0 голосов
/ 04 января 2012

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

...