моя настройка для приложения C # с базой данных не запускается на целевом компьютере

#c# #installation #setuptools #setup-project

#c# #установка #setuptools #настройка-проект

Вопрос:

Когда я выполняю настройку с помощью установщика 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:UsersChiKodocumentsvisual studio 2015ProjectsPlayerListPlayerListDebugPlayerList.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.0SDKBootstrapperPackagesDotNetFX452NDP452-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.0SDKBootstrapperPackagesSqlExpress2012enSQLEXPR32_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.0SDKBootstrapperPackagesSqlExpress2012enSQLEXPR_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 ==========
  

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

Комментарии:

1. у вас ошибка, сообщите мне о не установленном экземпляре SQL Server

2. Если сбой в вашей настройке, тогда вам нужно сказать, что именно вы делаете. Похоже, у вас есть пользовательское действие, которое пытается подключиться к экземпляру SQL, но я предполагаю.

3. Я согласен с Филом. Исходная ошибка выглядит так, как будто вы пытаетесь подключиться к определенному экземпляру на локальном компьютере, но имя экземпляра не существует. Вы настроили установку SQL Express так, чтобы создать правильное имя экземпляра, а не MSSQLSERVER по умолчанию? Также убедитесь, что ваш экземпляр SQL Server запущен в службах.

Ответ №1:

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

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

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

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

Ответ №2:

Я нашел это!

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

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

В «SQL Server 2014 Express LocalDB» у нас есть «Источник данных =(localdb) MSSQLLocalDB», но в SQL Server 2012 Express LocalDB у нас его нет.