Есть ли способ создать установщик .NET для решения с помощью форм Windows и проекта веб-приложения? - PullRequest
0 голосов
/ 06 марта 2012

Мне нужно создать программу установки, которая будет выполнять установку следующего:

1. ASP.Net Website
2. Windows Forms application

с необходимыми условиями (SQL Server 2008 express, .net Framework, IIS)

Оба находятся подто же решение,

My solution

они совместно используют одни и те же библиотеки и уровни (уровень данных, бизнес-уровень и т. д.)

enter image description here

ИтакЯ сталкиваюсь с проблемой, потому что я думаю, что я должен создать 2 установщика, один для проекта windows и один для веб-проекта, но у этого подхода есть проблема, он создаст уровень данных, бизнес-уровень и общий уровень длякаждый проект, поэтому, если я хочу обновить слой, скажем, я изменил слой данных и хочу обновить его, мне придется обновить оба, поэтому мне пришло в голову установить эти библиотеки в GAC, но я нене знаю, как это сделать.

Я также не знаю, будет ли хорошей идеей создать два установщика или можно создать только один.

Так что в основном вопрос таков:Вы знаете, как бороться с:

сHARED библиотек Windows и веб-приложений в рамках одного решения. Необходимые условия и настройки IIS (пулы, пользователи, виртуальные каталоги)

все, что находится внутри установщика

Мы можем купить installshield или аналогичный при необходимости

Спасибо !!

Ответы [ 3 ]

1 голос
/ 06 марта 2012

Я работал над многими проектами с похожим блоком общего кода, который вы аккуратно вытянули.

Опыт научил меня работать с отдельными установщиками, так как вы можете обновить одну часть клиентского приложения, например, добавить пару полей пользовательских опций в базу данных и выиграть приложение форм, которое не требует немедленного перестройка веб-приложения.

Что касается установки, я бы пошел с развертыванием ClickOnce ( Нажмите один раз на MSDN ), оно встроено в Visual Studio, проверьте свойства вашего проекта. Его легко построить, он включает в себя любые необходимые предварительные условия и может быть установлен из центрального расположения. Чтобы обновить всех своих пользователей, просто нажмите кнопку «Опубликовать», и у них всех будет самая последняя версия при следующем запуске.

Я бы тоже держался подальше от GAC, это не стоит хлопот.

0 голосов
/ 06 марта 2012

Будет сложно создать единый установщик для обеих программ.Вам нужно будет настроить установщик MSI для приложения winform и запустить установщик веб-сайта, упакованный в MSI.Попробуйте сначала сделать две установки системы, прежде чем объединять их.

0 голосов
/ 06 марта 2012

Если у вас есть один или два установщика, это больше зависит от того, как будет использоваться ваш продукт. Если эти два всегда должны быть установлены вместе, кажется, имеет смысл использовать один установщик.

Проект MSI в Visual Studio очень ограничен. VS2010 имеет InstallShield LE, но он довольно поврежден. Я бы попробовал использовать LE и купить InstallShield 2012, только если бы пришлось (это дорого).

Что касается GAC, я бы остался в стороне, если ваши библиотеки не будут совместно использоваться другими продуктами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...