как развернуть проект на клиентском компьютере?

У меня есть приложение .net с использованием visual studio. Это приложение написано на C# и использует SQLSERVER для работы с базой данных (хранение, поиск и обработка данных).

Подскажите, пожалуйста, как передать это приложение клиенту?

Нужно ли устанавливать .net framework на компьютер клиента?..? Нужно ли мне устанавливать полный sqlserver на клиентский компьютер для доступа к базе данных? или передача файла .exe клиенту может решить эту задачу..?

Помогите, пожалуйста...


person Akshay    schedule 09.07.2010    source источник


Ответы (4)


клиенту нужны .Net, SQl-Server и .exe и .dll из \Source\bin\Release.

person Husky110    schedule 09.07.2010
comment
напишите программу для SQLite или SQLCompact;) тогда клиенту просто нужен .NET и dll и exe из папки выпуска - person Husky110; 09.07.2010

Ваше приложение имеет несколько зависимостей — .net framework, и ему потребуется SQL Server для доступа к своим данным.

Вам нужно будет настроить как фреймворк на своем компьютере, так и убедиться, что у них есть SQL-сервер с базой данных и данными, которые вы настроили на нем (которые доступны для приложения), и созданный вами exe-файл.

Просмотрите проекты установки - они позволят вам убедиться, что все необходимые компоненты для вашего приложения (ddls и framework) установлены (и они даже могут их установить). Со стороны SQL Server они не помогут — вам все равно нужно будет создавать скрипты, которые генерируют вам базу данных и исходные данные в ней.

person Oded    schedule 09.07.2010
comment
Я искал .net framework в Интернете. Я получил 2 файла: один размером всего 2,7 МБ (Microsoft.com), а другой - 48 МБ (brothersoft.com). какой из них будет правильно установить на клиентский компьютер..? - person Akshay; 09.07.2010
comment
@Akshay - файл размером 2,7 МБ - это веб-установщик - он загрузит и установит только то, что необходимо. - person Oded; 09.07.2010

Вы можете использовать метод развертывания Visual Studio ClickOnce, который предустановлен почти во всех версиях Visual Studio, не говоря уже о том, что он бесплатный.

В Visual Studio просто «Опубликуйте» свой проект. Вам будут предоставлены варианты того, как вы хотите развернуть (через Интернет, автономно и т. д.). Установщик автоматически проверяет, что у клиента установлена ​​правильная версия .NET Framework, что очень удобно. Я не уверен насчет SQLServer, однако вам придется проверить эту теорию самостоятельно.

person qJake    schedule 09.07.2010

следующие шаги могут помочь:

  1. используйте проект установки для развертывания вашего решения
  2. добавьте предварительные условия в загрузчик установки для любых внешних зависимостей, которые вы используете (.net framework, сервер sql)
  3. в зависимости от используемой версии .net framework вам может потребоваться или не установить ее, поскольку она может уже существовать на клиентском компьютере.
  4. sql-сервер должен быть установлен (я сомневаюсь, что он уже есть у клиента).
  5. ваше приложение должно быть настроено для использования установленного сервера.
  6. другие предварительные условия (такие как библиотеки, ресурсы и т. д.) могут быть включены в настройку вашего приложения.
  7. передача exe-файла клиенту совершенно не поможет.
person devnull    schedule 09.07.2010