This is a guess but it looks like the CryptoDevice.dll on the desktop that the exe is compiled against may be a different version to that on the device. I would check the version numbers (Explorer right click->Properties->Version in XP or .right click->Properties->Details in Vista). My CryptoDevice.dll is version 1.0.2915.17330 - yours looks earlier.
|