Я создаю приложение C # Winforms / .NET 3.5 / Visual Studio 2008, которое использует SQL Server Compact 3.5 SP1.После создания проекта setup / msi и развертывания приложения на чистой машине с XP все работает нормально.Однако, когда я устанавливаю его на 32-разрядную машину Vista, я получаю сообщение об ошибке ниже:
System.DllNotFoundException: Unable to load DLL 'sqlceme35.dll': The specified module could not be found
Приложение устанавливается нормально, и ошибка возникает, когда я запускаю .exe.В обоих случаях файл System.Data.SqlServerCe.dll находится в каталоге приложения вместе с exe.Я часами гуглил это, пытаясь отследить проблему.До сих пор я обнаружил, что это известная проблема в 64-битной Vista, но я не могу найти никого, кто имеет эту проблему в 32-битной Vista.После получения проблемы в Vista я изменил целевую платформу на x86, как и предлагали люди с 64-битной проблемой, но это не решило проблему.SQL Compact 3.5 является 32-битным, поэтому я не понимаю, почему это происходит в 32-битной Vista.