У меня есть приложение Winform и оно может принимать плагины (созданные нами или пользователем). под Windows 7 или более поздней версии, где правильное место для размещения плагинов,Где правильное расположение плагинов для Winforms
- ... \ ProgramData \ CoName \ Application \ Plugins
- ... \ Program Files \ CoName \ Application \ Plugins
Благодаря JP
Но не следует использовать ProgramData исключительно для данных? Позволяет ли windows запускать исполняемые файлы? Ввод DLL в ProgramData, он проходит сертификацию Windows? – JPScerri
Плагин - это «данные», так что это нормально, что он там ... нет проблем с запуском DLL-кода из любой точки, если у пользователя есть разрешение на чтение этой DLL. О сертификации Windows, я бы не знал, я никогда не сертифицировал какую-либо программу, но если вы беспокоитесь о сертификации Windows, вы должны попросить Microsoft об этом. – Jcl
На самом деле плагин представляет собой DLL с исполняемыми данными в нем, следуя предварительно определенному интерфейсу, поэтому теоретически это исполняемый файл. С другой стороны, его нельзя запускать самостоятельно, но из другой программы, запущенной из каталога Program Files. В настоящее время Windows позволяет устанавливать и запускать любой исполняемый файл в каталоге ProgramData, даже если вы не являетесь администратором. – JPScerri