Мы немного потеряны здесь. Мы должны сделать наше приложение устанавливаемым в сети с 80 + серверы Citrix. Хотя нашим приложением является 100%-я допустимая и рабочая.NET, мы испытали некоторых (для нас странный) поведение:
Среда Citrix для практических целей является такой же средой, как и среда Remote Desktop Services (раньше это была Terminal Services).
Microsoft опубликовала Руководство по программированию служб удаленных рабочих столов на MSDN, которое является хорошей отправной точкой, чтобы понять, о чем вам нужно думать.
Консультационная группа по разработке приложений Microsoft UK имеет руководство по разработке приложений .NET для развертывания на Terminal Services или Citrix, которое больше ориентировано на производительность.
Вы можете получить бесплатные лицензии на разработку для Citrix на 12 месяцев, что может быть полезно для тестирования.
Мы провели несколько развертываний на Citrix, и то, что нас поразило, - это администраторы Citrix, которые возились с разрешениями для своих пользователей. Иногда они ломали основные части Windows, и в этом случае единственное, что вы можете сделать, - это вести журнал :)
удачи!
Похоже, вы не используете System.Environment.GetFolderPath (...)
, который является правильным способом доступа к каталогам профилей пользователей. Это подход, который я успешно использовал в прошлом в средах Citrix.