I just finished writing a large program that uses a pretty large database file. In the past, when I finished writing programs, I just uploaded the .exe file to my website and sent the link to whoever wanted to use it, but now there’s also a database file to include..
Is there a way to “wrap” the database file in the .exe? If not, how can I release my program so that the user only has to download one file? I’ve never created an installer, nor do I really know how.. I’ve only ever just uploaded .exe files :).
Any help would be appreciated. Excuse my inexperience :P.
The program is programmed in C#, and the database file is in .mdf format (I am running SQL Server 2008). I’d be happy to provide any more details. 🙂
Instead of bundling the entire database, you should make the application know how to create the database. A simple way is to create a script for the entire database in SQL Server Management Studio. Then include the script (probably after you’ve made some adjustments to it) in the exe file as a resource file.
A better approach than rolling your own solution is to use a data access framework such as EF Code First with Migrations that has database creation and upgrade support built oin.