У нас есть служба Windows, созданная в .NET 2.0. Я установил Platform Target на X86, а установщик на X86. Проекты, на которые он ссылается, имеют значение ANYCPU.
Мы запускаем это на 64-битном сервере. Он должен быть 32-битным, потому что драйверы ODBC, к которым он обращается, 32-битные, и они сильно бомбят, если к ним обращается из 64-битного приложения.
Я видел, что на 64-битной машине некоторые процессы имеют * 32 рядом с ними для обозначения 32-битной, однако, похоже, что это не так с тестовой, которую я создал, специально предназначенной для 32-битной (X86), чтобы увидеть если это действительно было так. Запускаемая нами служба не отображает * 32 рядом с именем службы.
Есть мысли по этому поводу? Если он не запускается как 32-разрядный (X86), то я удивлен, поскольку заставил сборку быть такой.
Обновление. Мы обнаружили, что он работает в 64-битном режиме, хотя проект Services был вынужден завершить работу в режиме X86. Что вызвало бы это?