I have a program working in the Android Emulator. Every now and again I have been creating a signed .apk and exporting it to my HTC Desire to test. It has all been fine.
I had the same problem. I did not realise that an app must be signed even for testing.
After self signing it, it installed fine.