c#winforms развертывание (deployment ) приложение с mysql баз данных на других компьютерах в одной сети
уважаемые люди, хочу развертывать приложение с базы данных Mysql на других компьютерах в одной сети , через debug пользователи на своих компьютерах авторизуются в базу данных. теперь хочу все упаковать в один .Exe как установочный файл. clickonce не работает. подскажите пожалуйста как это реализовать
Ответы (1 шт):
Вам в комментариях 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-файл. После некоторых экспериментов у Вас всё должно получиться!
И еще одно замечание.
Как я понял, у Вас много пользователей должно работать с одной базой данных. Постарайтесь заранее проверить, что эта база данных доступна по сети, и в приложении указан именно "сетевой путь доступа" к базе. Иначе может получиться так, что на машине разработчика, где находится и приложение, и база - всё работает, а на машине пользователя, где находится только приложение - оно не может подключиться к базе.