Как упомянул @Rudolph в своем комментарии, вам нужно быть более конкретным, чтобы у нас была хорошая возможность исправить проблему. Такие вещи, как сообщения об ошибках или коды, зарегистрированные события, даже общее представление о том, о каком приложении мы говорим здесь ...
Однако я могу дать краткое изложение некоторых различий между "обычной" Windows (клиент) и Windows Server, которые могут повлиять на совместимость.
- Улучшенный защищенный режим IE делает IE намного безопаснее, но означает, что приложения, которым нужно загружать веб-страницы с помощью IE (возможно, включая встроенные фреймы IE), могут не работать, потому что EPM отключает ряд функций, чтобы минимизировать поверхность атаки.
- "Настольные" компоненты (такие как Windows Media Player) не установлены на сервере по умолчанию. Они могут быть установлены, но обычно не нужны на серверах.
- 32-битная версия. Хотя Win10 по-прежнему доступен на 32-разрядных платформах, Windows Server больше не существует (хотя я думаю, что Server 2008 - первоначальный выпуск, а не R2, который на самом деле существенно отличается - был последней версией с 32-разрядной версией). На практике это не должно иметь значения, но если по какой-то причине ваше приложение не работает в 64-разрядных версиях Windows (например, ему нужно загрузить 32-разрядный драйвер или запустить 16-разрядную программу, или оно сделал неразумные предположения о файловой системе и структуре реестра), тогда это может стать проблемой. Однако, если он работает на 64-битной Win10, он должен работать на 64-битном сервере.
Конечно, есть еще одно отличие: простая версия выпуска. Win10 является совершенно новым, работает на ядре NT10.0 с поддержкой всех последних API. Server 2008 - семь лет, выпущенный во времена Vista SP1; он работает на ядре NT 6.0, теперь четыре выпуска устарели. Несмотря на то, что относительно немного API было добавлено в любой данной версии между 6.0 и 10.0 (промежуточные версии, просто чтобы запутать, являются 6.1, 6.2 и 6.3), они действительно несколько складываются. Если ваше приложение не предназначалось специально для 6.0, возможно, оно использует API, которых нет в этой версии.
Вы проверяли, работает ли ваше приложение на Vista (или, если клиент на самом деле работает под управлением Server 2008 R2, тестировали приложение на Win7)?