Код вашего сервиса написан на языке .NET?Если это так, вам нужно пометить его как таргетинг x86
, а не Any CPU
(через свойства проекта / цель сборки / платформы).
(по умолчанию код .NET предназначен для Any CPU
, что означает, что на64-разрядные машины будут скомпилированы в машинный код x64. Поскольку такой 64-разрядный код не может загружать 32-разрядные библиотеки DLL, это может привести к сбоям, подобным тому, который вы видите. Где код зависит от 32-разрядногоDLL, она должна всегда компилироваться в 32-битный машинный код даже на 64-битных машинах, следовательно, для целевой платформы устанавливается значение x86
.)