c#winforms развертывание (deployment ) приложение с mysql баз данных на других компьютерах в одной сети

уважаемые люди, хочу развертывать приложение с базы данных Mysql на других компьютерах в одной сети , через debug пользователи на своих компьютерах авторизуются в базу данных. теперь хочу все упаковать в один .Exe как установочный файл. clickonce не работает. подскажите пожалуйста как это реализовать


Ответы (1 шт):

Автор решения: S.H.

Вам в комментариях aeopt посоветовал статью, которая описывает современый способ решения проблемы.

Но если "не хочется возиться" - есть еще один способ. Дело в том, что "исторически" в Visual Studio был такой тип проектов - "Setup project".

Идея там простая: Вы в solution добавляете Setup project. Потом в этот Setup project добавляете "тот проект, из которого надо сдалть setup". Потом там можно добавить еще всякие иконки, ярлыки, котроые надо поставить пользователю на рабочий стол и т.п.

Но почему то этот тип проектов был выкинут из сравнительно свежих версий студии.

Чтобы его вернуть - надо установить Microsoft Visual Studio Installer Projects extension.

Устанавливается этот extension c https://marketplace.visualstudio.com/, вот ссылка для 2017-2019 студии, там же в начале идёт ссылка для 2022-й студии.

Вот ссылка на ролик на ютьюбе, где показан процесс "как сделать сетап".

По большому счету, этот способ - простой, просто всё, что нужно, упаковывается в один msi-файл. После некоторых экспериментов у Вас всё должно получиться!

И еще одно замечание.

Как я понял, у Вас много пользователей должно работать с одной базой данных. Постарайтесь заранее проверить, что эта база данных доступна по сети, и в приложении указан именно "сетевой путь доступа" к базе. Иначе может получиться так, что на машине разработчика, где находится и приложение, и база - всё работает, а на машине пользователя, где находится только приложение - оно не может подключиться к базе.

→ Ссылка