Программирование приложений .NET для Citrix / Terminal server: соответствие и ловушки - PullRequest
7 голосов
/ 07 июня 2010

Мы немного потерялись здесь.Нам нужно сделать наше приложение устанавливаемым в сети с более чем 80 серверами Citrix.Хотя наше приложение работает на 100% и работает .NET, мы испытали некоторое (для нас странное) поведение:

  • Вы не можете использовать какие-либо папки «Документы и настройки» для хранения данных или настроек.Очевидно, что эти папки виртуализированы и расположены в нескольких местах.
  • Проверка, существует ли файл (т. Е. В вашей собственной папке «программные файлы»), не работает.Вероятно, по той же причине.

  • Почему файловая система ведет себя так?
  • Как вам нужно хранить свои данные, чтобы приложение работало в Citrix?
  • Есть ли другие подводные камни или вещи, о которых вам нужно знать?

Ответы [ 2 ]

12 голосов
/ 09 июня 2010

Среда Citrix для практических целей аналогична среде служб удаленных рабочих столов (раньше использовалась как служба терминалов).

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

Консалтинговая группа Microsoft по разработке приложений в Великобритании имеет руководство по Разработка приложений .NET для развертывания в службах терминалов или Citrix , которые в большей степени ориентированы на производительность.

Вы можете получить бесплатных лицензий на разработку для Citrix на 12 месяцев , что может быть полезно для тестирования.

Мы провели некоторое развертывание в Citrix, и что нас поразило, так это то, что администраторы Citrix возились с разрешениями для своих пользователей. Иногда они ломали основные части Windows, и в этом случае единственное, что вы можете сделать, - это регистрировать лоты:)

удачи!

3 голосов
/ 07 июня 2010

Похоже, вы не используете System.Environment.GetFolderPath(...), что является правильным способом доступа к каталогам профилей пользователей. Это подход, который я использовал в прошлом с успехом в средах Citrix.

...