бета и производственные версии выпуска winforms сосуществуют? - PullRequest
0 голосов
/ 06 декабря 2010

Мне интересно, возможно ли иметь одно решение с разными путями развертывания для одного и того же приложения. То, что я хотел бы иметь, это иметь «рабочую» версию и «отладочную / бета-версию» приложения winforms. В идеале, я бы хотел, чтобы это было сделано с минимальными затратами «ручного усилия».

Я имею в виду, что я хотел бы иметь возможность сконфигурировать свое решение winform, чтобы, если я соберу бета-версию приложения, оно отображалось как «версия релиза» в меню «Пуск» ... что-то как это:

Пуск Меню -> CompanyName -> ProductName -> AppName Меню «Пуск» -> CompanyName -> ProductName -> AppName (бета)

Что такое хорошая практика для настройки такой вещи?

В настоящее время кажется, что мы должны использовать такой подход:

  1. измените имя сборки для приложения, на вкладке «Приложение» на «AppNameBeta», мы не можем использовать то же имя сборки, в противном случае оно перезапишет AppName или AppName перезапишет AppNameBeta.
  2. измените имя продукта в Publish \ Options на "AppNameBeta", чтобы имена ярлыков были другими.
  3. изменить любые ссылки на имена сборок в файле (файлах) Resources.xml с AppName на AppNameBeta (независимо от того, какое имя сборки было изменено на шаге 1).

Я неправильно понимаю это или есть более простой / более элегантный способ развертывания бета-версии?

Спасибо за вашу поддержку.

1 Ответ

2 голосов
/ 06 декабря 2010

Я думаю, что ваш ответ заключается в настройке конфигурации.Вверху на панели инструментов вы увидите раскрывающийся список с указанием Debug или Release;опустите его, и вы увидите опцию «Configuration Manager ...».Выберите это.Под заголовком «Конфигурация активного решения:» в левом верхнем углу нового диалогового окна будет еще один раскрывающийся список с опцией «Новый ...».Выберите это, введите «Beta» в качестве имени вашей конфигурации и скопируйте настройки из «Release» (который, я полагаю, вы настроили для своих реальных выпусков продукта).Убедитесь, что установлен флажок «Создать новые конфигурации проекта».Это позволит вам создать новый набор параметров развертывания для ваших проектов и общего решения.

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

Есть некоторые вещи, которые вам не позволят сделать:

  • У вас не может быть разных имен сборок, версий или GUIDS.Это означает, что любая сборка, зарегистрированная в GAC или помещенная в общий каталог, будет перезаписана последним установленным файлом или самой последней версией (возможно, бета-версией).Вы действительно не можете обойти это, не переименовывая свои проекты или имея совершенно другой проект, который использует ярлыки для связи своих файлов кода.
  • Поскольку проекты установки будут разными, приложения, которые они устанавливают, будут рассматриваться как разныеОкна.Однако установщики ДОЛЖНЫ указать различные местоположения по умолчанию для установленных файлов, пользовательских данных и т. Д., Иначе установщики будут перезаписывать друг друга, что приведет не только к потере производственной среды, но и к серьезной путанице в журналах установки / удаления.
...