У меня есть WinNET-приложение .net 2.0, из которого я хотел бы, чтобы пользователи запускались из сетевого ресурса. Есть ли недостатки в этом?
2 ответа
Есть несколько ошибок, на которые вы должны обращать внимание при запуске приложений .NET из общего сетевого ресурса. В частности, приложения .NET по умолчанию из общего сетевого ресурса по умолчанию работают с низким уровнем доверия, то есть они не будут предоставлены нескольким системным ресурсам, включая доступ к файлам, реестр и т.д. Поэтому, если приложение не предназначено для работы с низким уровнем доверия, вы, скорее всего, столкнетесь с проблемами.
По словам Брэда Адамса из Microsoft, проблем с безопасностью запуска таких приложений нет, и в блоге Microsoft есть хорошее руководство по решению этой проблемы с низким уровнем доверия. Как только это будет исправлено, ваше приложение должно работать так же, как и любое другое приложение .NET.
Если приложение было закодировано для использования файлов конфигурации в том же каталоге, пользователи столкнутся с проблемами. Я уверен, что вы также не хотите давать разрешения на запись в общий сетевой ресурс для пользователей. Убедитесь, что приложение может быть настроено на запись пользовательских настроек в их домашнюю директорию, если они сохраняются.
Приложения .NET также не позволяют использовать библиотеки DLL на сетевых или подключенных дисках. Вы можете прочитать, как это исправить здесь.