I have a to create an application using C# for the Windows Platform.
Normally all of the work I've done was on a single machine: It had Visual Studio 2010, Microsoft SQL Server and a range of other tools.
If I use Entity Framework for example, I know it'll work because I have a SQL engine installed.
Here comes my problem and the point of this question:
What would you use to save information? This software will be sold to various 3rd party companies and I can't imagine going company to company installing the SQL Server, then the tables, and then, finally it would work. It needs to Just Work™
I need to be able to search through the 'records'; by dates, ID's, names, locations, etc. Using SQL would be pretty easy, but I fall back to the problem of numbers 1.
I'm sure I'm missing something every dev learns at some point so thank you in advance for the guidance.
Edit: Missed the most important part of the question, what's the project?
Basically it saves information from a receipt, then you can scan the receipt (I'll use the Office API for this), and associate that scan to the entry entered earlier. So it would be ID, Name, Amount, ScannedImage. In a nutshell.
Edit 2: Another bit of important information:
This will only have a single concurrent user and whatever persistance tool I use it must be able to save large quantities of information. I don't really know how much space plaintext with the ocassional image would take up, but I'd rather have extra room than have a want for more room.