В чем разница между публикацией с помощью Ms Build и Visual Studio Publish Wizard через IDE? - PullRequest
1 голос
/ 18 марта 2011

Я искал в Интернете и не смог найти удовлетворительный ответ на этот вопрос ниже:

В настоящее время я работаю над сборкой ms, чтобы опубликовать свое приложение winform на основе выбранной среды (Dev или Prod).Я использую Ms Build Community Task и повторно , чтобы ссылаться на эту статью , чтобы достичь этой цели.

У меня было несколько теоретических сомнений, основанных на публикации приложения.1010 * 1) Есть ли разница в публикации через visual studio ide и msbuild?

2) Что предпочитает использовать большинство разработчиков и почему?

3) Каковы преимущества использованияMsBuild опубликовать приложение по сравнению с публикацией через визуальную студию IDE?

4) Что быстрее ??

5) Почему говорят, что пошаговая сборка полезна для поддержки и отладки приложений?

Я использую Winform-приложение .net 3.5, разработанное в Csharp, и мой вопрос касается окон clickonceтолько приложения.Пожалуйста, помогите мне прояснить эти сомнения.Любые мнения приветствуются.

1 Ответ

2 голосов
/ 29 марта 2011

Если вы используете msbuild, вы можете написать сценарии для запуска msbuild и mage, а также упаковать и скопировать развертывание на веб-сервер или в общий файловый ресурс, где вы размещаете свое приложение.Создание сценариев - лаваш (на мой взгляд), но вам нужно сделать это только один раз.У вас меньше проблем с какими-либо ручными ошибками при сборке / развертывании.

Вы должны использовать mage для создания манифестов, и есть несколько опций, которые вы не можете установить с помощью mage, такие какминимальная версия (для некоторых - showtopper).

Я понятия не имею, что использует большинство людей.Я разработал развертывание своей компании, и мы используем Visual Studio, главным образом потому, что я никогда не умел писать сценарии, и у нас есть инженер по сборке, который любит собирать из Visual Studio.Это дает нам немного больше контроля, потому что мы можем изменить что угодно, не связываясь со сценариями, но мы редко делаем это, кроме переключения между производством, подготовкой и разработкой.Я думаю, что если бы вы хотели публиковать данные в сравнении с постановкой, у вас просто были бы дополнительные сценарии для этого.

Я сомневаюсь, что и то и другое быстрее.

Я думаю, это зависит от того, знаете ли вы msbuild и у вас есть время с ним возиться, и есть ли у вас какие-либо свойства, которые вы хотите установить в манифестах, которые магируютне будет установлен

...