Я использую C # WPF EF6.0 и SQL Server Express для окончательной программы.
Я создал установочный файл с расширенным установщиком, который создает базу данных с помощью скрипта и SQL Server Express в
C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA
и я изменил свое строковое соединение с
<add name="MyDBEntities"
connectionString="metadata=res://*/MyDBModel.csdl|res://*/MyDBModel.ssdl|res://*/MyDBModel.msl;provider=System.Data.SqlClient;provider connection string="data source=(LocalDB)\v11.0;attachdbfilename=|DataDirectory|\MyDB.mdf;integrated security=True;connect timeout=30;MultipleActiveResultSets=True;App=EntityFramework""
providerName="System.Data.EntityClient" />
К этому
<add name="MyDBEntities"
connectionString="metadata=res://*/MyDBModel.csdl|
res://*/MyDBModel.ssdl|
res://*/MyDBModel.msl;
provider=System.Data.SqlClient;
provider connection string="
Data source=.\SQLExpress;
integrated security=True;
MultipleActiveResultSets=True;
Initial Catalog=MyDB;
App=EntityFramework""
providerName="System.Data.EntityClient" />
Я установил .net Framework 4.5 и SQL Server 2012 с пакетом обновления 1 версии 11.0.300, которые я использовал в Visual Studio 2013.
Когда я устанавливаю свою программу, все работает, но когда я запускаю свою программу, она перестала работать при первом запуске. Я думаю, что в строке подключения есть проблема. Если я нажму отладку в Visual Studio, я увижу эту ошибку
Необработанное исключение типа «System.InvalidOperationException» возникло в EntityFramework.dll. Дополнительная информация: в файле конфигурации приложения не удалось найти строку подключения с именем «MyDBEntities».