2015-01-16 2 views
0

У меня есть приложение Winform и оно может принимать плагины (созданные нами или пользователем). под Windows 7 или более поздней версии, где правильное место для размещения плагинов,Где правильное расположение плагинов для Winforms

  • ... \ ProgramData \ CoName \ Application \ Plugins
  • ... \ Program Files \ CoName \ Application \ Plugins

Благодаря JP

ответ

0

везде вы хотите, в зависимости от ваших потребностей. Program Files по умолчанию (так как Windows Vista, если я правильно помню) доступен только для администраторов, поэтому, если вам нужно писать там без администратора, используйте ProgramData (или любую другую папку, которую вы предпочитаете)

+0

Но не следует использовать ProgramData исключительно для данных? Позволяет ли windows запускать исполняемые файлы? Ввод DLL в ProgramData, он проходит сертификацию Windows? – JPScerri

+0

Плагин - это «данные», так что это нормально, что он там ... нет проблем с запуском DLL-кода из любой точки, если у пользователя есть разрешение на чтение этой DLL. О сертификации Windows, я бы не знал, я никогда не сертифицировал какую-либо программу, но если вы беспокоитесь о сертификации Windows, вы должны попросить Microsoft об этом. – Jcl

+0

На самом деле плагин представляет собой DLL с исполняемыми данными в нем, следуя предварительно определенному интерфейсу, поэтому теоретически это исполняемый файл. С другой стороны, его нельзя запускать самостоятельно, но из другой программы, запущенной из каталога Program Files. В настоящее время Windows позволяет устанавливать и запускать любой исполняемый файл в каталоге ProgramData, даже если вы не являетесь администратором. – JPScerri

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