2013-07-12 3 views
0

Я создал приложение WPF (веб-скребок), версия отладки работает, как ожидалось, на моем компьютере, но после копирования файлов на клиенты он показывает интерфейс пользователя и после нажатия кнопки, чтобы отказаться, он ничего не делает, у меня такая же ОС, как у клиента (Windows 7 64 бит), я не могу догадаться, в чем проблема? Может кто-нибудь мне помочь ?Приложение WPF отлично работает на моем компьютере, но не на компьютере-клиенте

+0

Вы проверяете роль клиента по сравнению с вашим? –

+0

Я не знаю, что вы имеете в виду – user2567191

ответ

0

Наряду с другими диагностики, которые вы делаете, чтобы выяснить, почему вы можете запустить приложение на вашем компьютере, но клиент не может запустить его на своем компьютере, чтобы перепроверить роли вы оба в ...

Как разработчик, вы, скорее всего, запустите свой компьютер разработки с помощью Полных прав доступа. Таким образом, вы не видите те же защищенные исключения , когда вы отлаживаете приложение, которое пользователи могут видеть, когда они запускают его с ограниченными разрешениями.

Чтобы поймать эти исключения, вам необходимо отладить приложение с теми же правами, что и у конечного пользователя. Отладка с ограниченными правами может быть разрешена на странице «Безопасность» Проекта Дизайнер.

Когда вы отлаживаете приложение с ограниченными разрешениями, исключения будут подняты для любых требований безопасности кода, которые не были включены на странице безопасности. Появится вспомогательный помощник, , содержащий предложения по изменению кода, чтобы исключить исключение .

Visual Studio

Вот фрагмент всплывал все различные роли ...

 WindowsIdentity wi = WindowsIdentity.GetAnonymous(); 
     WindowsPrincipal wp = new WindowsPrincipal(wi); 
     foreach (var e in Enum.GetValues(typeof (WindowsBuiltInRole))) 
     { 
      if (wp.IsInRole(e.ToString())) 
      { 
       MessageBox.Show(String.Format("{0} is in role {1}", wp.Identity.Name, e.ToString())); 
      } 
      else 
      { 
       MessageBox.Show(String.Format("{0} is NOT in role {1}", wp.Identity.Name, e.ToString())); 
      } 
     } 

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

+0

спасибо, но проблема не в этом, речь идет о версии фреймворка .net, установленной на клиентском ПК. – user2567191

+0

запустить программу под названием CLRVer.exe на обеих машинах. –

+0

проблема решена. пропущенный файл dll открытого xml sdk – user2567191

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