моя настройка для приложения С# с базой данных не работает на целевой машине

Когда я устанавливаю с помощью установщика Visual Studio с без предварительных условий и проверяю его на Windows 7, я вижу эту ошибку

введите описание изображения здесь

затем я добавляю эти предварительные условия: SQL Server 2012 Express LocalDB
и снова вижу эту ошибку.

Я добавляю: SQL Server 2012 Express,SQL Server 2012 Express LocalDB,.NET Framework 4.5.2

когда я его создаю, я вижу это предупреждение:

------ Starting pre-build validation for project 'PlayerList' ------ 
------ Pre-build validation for project 'PlayerList' completed ------
------ Build started: Project: PlayerList, Configuration: Debug ------
Building file 'C:\Users\ChiKo\documents\visual studio 2015\Projects\PlayerList\PlayerList\Debug\PlayerList.msi'...
WARNING: The value of the 'PublicKey' attribute in 'Microsoft .NET Framework 4.5.2 (x86 and x64)' does not match that of file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\SDK\Bootstrapper\Packages\DotNetFX452\NDP452-KB2901907-x86-x64-AllOS-ENU.exe'.
WARNING: The value of the 'PublicKey' attribute in 'SQL Server 2012 Express' does not match that of file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\SDK\Bootstrapper\Packages\SqlExpress2012\en\SQLEXPR32_x86_ENU.EXE'.
WARNING: The value of the 'PublicKey' attribute in 'SQL Server 2012 Express' does not match that of file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\SDK\Bootstrapper\Packages\SqlExpress2012\en\SQLEXPR_x64_ENU.EXE'.
Packaging file 'Icons.ico'...
Packaging file 'Db.mdf'...
Packaging file 'Db_log.ldf'...
Packaging file 'PlayerList.exe'...
========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ==========

Я создаю установку, но не работает в целевой системе.
Я не знаю, какие предварительные условия необходимы для установки моего приложения?
Я иметь одно простое приложение C# с базой данных (база данных на основе служб) (*.mdf).


person Younes MiriNezhad    schedule 22.10.2016    source источник
comment
вы ошиблись, скажите мне, что экземпляр SQL Server не установлен   -  person Imran Shamszadeh    schedule 22.10.2016
comment
Если это ваша установка не работает, то вам нужно сказать, что именно вы делаете. Похоже, у вас есть пользовательское действие, которое пытается подключиться к экземпляру SQL, но я предполагаю.   -  person PhilDW    schedule 22.10.2016
comment
Я согласен с Филом. Исходная ошибка выглядит так, как будто вы пытаетесь подключиться к определенному экземпляру на локальном компьютере, но имя экземпляра не существует. Вы настроили установку SQL Express для создания правильного имени экземпляра, а не MSSQLSERVER по умолчанию? Также убедитесь, что ваш экземпляр SQL Server работает в службах.   -  person Daniel Lee    schedule 24.10.2016


Ответы (2)


Попробуйте добавить SQL Server Express в программу установки. Согласно вашей ошибке, ваше приложение С# не может подключиться к базе данных, потому что у вас нет SQL Server на целевой машине.

Пожалуйста, попробуйте поместить ваш установочный файл по адресу:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\SDK\Bootstrapper\Packages\SqlExpress2012

введите описание изображения здесь

person Imran Shamszadeh    schedule 22.10.2016

Я нашел это!

Я использую "Visual Studio 2015". В нашем приложении мы используем «SQL Server 2014 Express LocalDB».

Знайте, что когда я настраиваю и тестирую свое приложение на целевой машине, я устанавливаю "SQL "Server 2012 Express LocalDB" в целевой системе.

В "SQL Server 2014 Express LocalDB" у нас есть "Data Source=(localdb)\MSSQLLocalDB", но в SQL Server 2012 Express LocalDB нет иметь это.

person Younes MiriNezhad    schedule 05.12.2016