Назад | Перейти на главную страницу

DLL отсутствуют для ядра Win Server 2k8

Я планирую портировать приложение (а точнее запустить его) на ядро ​​win 2k8. Но похоже, что на ядре не хватает многих dll. Я понимаю, что это урезанная версия сервера Windows, но тогда как можно разрабатывать приложения или, скорее, заставить существующие приложения работать без проблем на ядре сервера.

При запуске моего приложения (отлично работает на остальных платформах, включая Win 7), я обнаружил, что следующие библиотеки DLL отсутствуют

oledlg.dll msjetoledb40.dll dhcpsapi.dll dsauth.dll
Просто назвать несколько. Я уверен, что смогу найти еще кое-что.

На данный момент, из того, что я мог придумать, единственный быстрый способ исправить это - отправить DLL вместе с моим приложением. Я думаю, не все согласятся с этим. Это не лучшее решение, и оно сопряжено с проблемами лицензирования редистро.

Есть предположения?

Спасибо.
Самрат Патил.

Суть стандартной установки Windows Server 2008 «только ядро» состоит в том, что она почти ничего не включает - это простая система, в которую вы устанавливаете несколько необходимых вам служб и компонентов и ничего больше (например, базовая установка Debian и т.п. , если вы больше знакомы с Linux). Эти DLL, скорее всего, не «отсутствуют» - они просто часть компонентов, которые вы еще не установили на машине.

Вы должны выяснить, какие компоненты и службы предоставляют библиотеки и другие средства, необходимые для вашего приложения, и указать их как предустановленные зависимости для вашего приложения.

Вам следует не поставляйте систему или сторонние библиотеки DLL самостоятельно, как вы предлагаете (если библиотеки не поставляются с соответствующими инструкциями или распространяемым установочным набором или объединяемым MSI), поскольку вы рискуете получить значительные проблемы с версией библиотеки в целевой системе. Кроме того, вам не понадобятся только те библиотеки DLL, на которые имеется прямая ссылка - эти библиотеки, вероятно, будут зависеть от других, которые также отсутствуют, и могут потребовать наличия других вещей (например, горы настроек реестра), чтобы они могли работайте правильно - собрать все это самому было бы не из приятных дел.

Редактировать: Вы можете найти дополнительную помощь в поиске компонентов, от которых зависит ваш проект (которых по умолчанию не хватает установки Core), в StackOverflow, так как это, вероятно, больше вопрос разработчика, чем вопрос администратора.

Также обратите внимание, что при разработке для Server Core есть рекомендации, которым нужно следовать, чтобы заставить его работать. Вы не можете основывать свою работу на стандартной платформе .Net. См. Microsoft.com для получения дополнительной информации по этому вопросу (на MSDN есть инструкции для разработчиков).