What is a good way to distribute a small database on CD-ROM?
The Database has to be encrypted.
It must run on WinXP and Vista.
The application is written in C# and is also distributed on CD.
Records are only read but not written.
Its ok to run an installer, but we prefer not to do it.
The DB has 100000 records and performance is not the primary goal.
EDIT:
Yes the user will have to enter a password to decrypt the database.
I would use SQLite for this.
Actually re-reading your question, you could even use a flat or an XML file, given that there is no need for performance or updates/adds.
If there is any chance you will need to add/update this data source as your app matures, though, go with SQLite.