For anyone using Visual Studio and trying to add a SQL Database File and getting the error: "Failed to generate a user instance of SQL Server due to a failure in starting the process for the user instance." you might want to give the following steps a try.
Make sure you have enabled user instances. Open SQL Server Management Studio and connect to .\SQLEXPRESS
Run the following query
exec sp_configure 'user instances enabled', 1
go
reconfigure
Now restart SQL
Now you must delete the files that SQLExpress creates when adding instances if they already exist.
Go to your Local Settings folder.
Windows 7: C:\Users\YOUR_USERNAME\AppData\Local\Microsoft\Microsoft SQL Server Data\SQLEXPRESS
Windows XP: C:\Documents and Settings\YOUR_USERNAME\Local Settings\Application Data\Microsoft\Microsoft SQL Server Data\SQLEXPRESS
Delete all files in the above folder
Hopefully if the above worked you will now be able to create databases inside VS with no issue.