Member 12436599 Ответов: 1

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


0
down vote
favorite
I develope c# windows form application in visual studio 2015 who is connected to a sql server express 2014, application with simple read and write data to database who have only one table, and now I want to put both in same instalation and deploy it on another PC's with OS Windows 10, so user can install application with one click setup, next, next, finish. How can I do it? I need step by step, because I read a lot of articles and do some of the examples and no one work. Is it better to use SQL Server Compact or SQLite, to use Visual Studio Installer or Advanced Installer, do I must write a scripts or can do it with ssdt or give me any other sugestion. Thanks in advance!


Что я уже пробовал:

Я пробовал с помощью Visual Studio Installer и Advanced Installer, я пытаюсь с помощью ssdt создать в одном решении winform и data project и вместе построить его, но ничего не работает!

Philippe Mori

Установка SQL Server Express не очень проста, так как у вас может быть конфликт версий или языков, и я даже думаю, что более старые версии иногда блокируются от установки.

Самый простой способ-сказать пользователю, чтобы он установил его и не оказывал никакой поддержки!

Гораздо проще установить" в процессе " базы данных, такие как SQL CE, но также не всегда тривиально Обновить код для работы с другой базой данных, и это также может повлиять на производительность.

Если, как следует из вашего вопроса, у вас есть один пользователь в Windows 10, было бы гораздо проще вручную установить SQL Server Express из официального источника.

1 Ответов

Рейтинг:
2

RickZeeland

Самым простым способом может быть использование ClickOnce установка и добавление SQL Server в качестве предпосылка, видеть: ClickOnce-быстрые шаги по развертыванию, установке и обновлению клиентских приложений на базе Windows[^] и: Развертывание ClickOnce против requestedExecutionLevel = requireAdministrator[^]

Как правило, не рекомендуется доставлять SQL Server вместе с вашим приложением, но иногда у вас нет другого выбора.
См. Этот совет для установщика SQL Server 2008 R2: Сценарий установки Inno для установки SQL Server 2008 R2 с помощью инструментов[^]

Но поскольку ваши потребности просты, вы также можете использовать localDB, который составляет всего около 33 Мб: Начало работы с SQL Server 2012 Express LocalDB[^]

Вот сравнение SQL Server Compact, SQLite, SQL Server Express и LocalDB: Все компактные SQL-сервера: сравнение компактных SQL сервера, базы данных SQLite и SQL Server, Экспресс-выпуск и localdb[^]