Как создать проект установки / setup для моего приложения Visual Basic WinForms с подключением к LocalDB и SQL?

#c# #.net #sql-server #database #localdb

#c# #.net #sql-сервер #База данных #localdb

Вопрос:

В настоящее время я пытаюсь создать проект установки для своего приложения WinForms и, после использования созданной установки, похоже, не удается полностью настроить мое приложение. Я создал установщик для своего приложения, используя как (основной вывод), так и физические файлы (database, database.log, winformsapp.exe , файлы winformsapp.exe.config) для определения зависимостей / предварительных условий проектов в приложении. После установки программы обе настройки выдают одну и ту же ошибку (когда я запускаю установленное приложение, оно запускает экран заставки / загрузки моих приложений, затем работает в режиме ожидания в фоновом режиме, невидимый, где он должен запрашивать последовательный ключ — более конкретно, если все работает правильно, после завершения загрузки появляется диалоговое окно, вы нажимаете на него, затем появляется экран последовательного ключа -). Когда я запускаю оригинал «winformsapp.exe » — хранится в «project-name /bin / debug /» — он работает отлично; он подключается к моим строкам базы данных без проблем, запускается через экран загрузки, запрашивает последовательный ключ / отправляет меня прямо в приложение, если последовательный ключ уже введен.

Это то, на что я смотрю визуально…

СТРОКА ПОДКЛЮЧЕНИЯ «SQL SERVER A» (база данных для серийных ключей продукта):

 const string connectionString = @"Server = XXXSERVERNAMEXXXSQLEXP; DATABASE = berrysdatabase; USER ID = larryman99; PASSWORD = manlarry99;";
  

СТРОКА ПОДКЛЮЧЕНИЯ «LOCALDB A» (база данных, используемая пользователем, на основе datagridview)

 SqlConnection connection = new SqlConnection(@"Data Source = (LocalDB)MSSQLLocalDB; AttachDbFilename=C:UsersWin_10sourcereposLocaliterationLocaliterationDatabase1.mdf;Integrated Security = True");
  

ИСХОДНЫЙ EXE-ФАЙЛ, ЗАПУЩЕННЫЙ из ‘/ projectname / bin / debug’ (ИСПОЛЬЗУЕТСЯ ДЛЯ СОЗДАНИЯ УСТАНОВКИ)

https://gyazo.com/61e3fc1fdcb56db2a171057786f8e8f3

работает отлично … после нажатия на диалоговое окно вам предлагается ввести последовательный ключ, вы перезапускаете программу, и exe проходит проверку подлинности и работает отлично (появляется эта форма): появляется после нажатия на «форму активации goto», которую вы кратко описали выше

появляется после нажатия на quot;форму активации gotoquot;, которую вы кратко описали выше

Я пытаюсь использовать этот идеальный exe-файл в настройке для моей программы Visual Basic:

Файлы, которые я использовал для установки

Мои предварительные требования к установке: Microsoft .NET Framework 4.7.2

Я включил локальную базу данных SQL 2019 в свои предварительные требования, и это не имело никакого значения

Когда я запускаю exe-файл в папке установки после его создания, этот exe-файл не работает так же… появляется экран-заставка, загружается, затем моя программа исчезает и запускается в фоновом режиме, где она должна запрашивать у меня серийный ключ или, если серийный ключ введен, позволить мне полностью войти в программу. Я очень смущен, потому что исходный exe-файл работает нормально:

https://gyazo.com/36835e38e3e726f02757b51e151d142c

Я не совсем уверен, что я здесь делаю не так, любая помощь была бы очень признательна…

Я создал программу установки / installer с / без SQL Server 2019 Express LocalDB, и она работает одинаково в любом случае после установки через созданную программу установки

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

1. Пожалуйста, не размещайте ссылки на файлы для загрузки пользователями здесь. Если информация важна, включите ее в содержание вашего вопроса, предпочтительно в виде инструкций DDL и DML. Пользователи вряд ли будут загружать ваши файлы, особенно если вы новый пользователь, и поэтому (без обид) у пользователей здесь нет оснований доверять законности файлов от совершенно незнакомого человека.

2. Я не уверен, что вы подразумеваете под загрузкой… Я загрузил все свои изображения / gyazo прямо на веб-сайт, никаких специальных ссылок здесь нет… возможно, я запутался…

3. Я предположил, что ссылки не были изображениями, поскольку они не были вставлены как изображения, @Bussarin, и я не собирался переходить по ссылке на сайт, который я не знаю.

4. @Bussarin не размещайте ссылки на изображения на других сайтах. Добавьте изображения к самому вопросу, убедившись, что они видны, не заставляя людей нажимать на что-либо

5. my program disappears and runs in the background это звучит как исключение, возникающее в самой программе, перед отображением заставки. Добавьте туда обработку исключений и, по крайней мере, зарегистрируйте исключение. Проверьте также средство просмотра событий — при сбое приложения регистрируется событие, включая полный текст исключения. Если ваше приложение все еще запущено, вы, должно быть, добавили код, который предотвращает его сбой в случае необработанных исключений