Имя опубликованной папки и манифест не обновляются - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть приложение C# Windows Forms. Я опубликовал с помощью профилей publi sh в папку в моем локальном каталоге, а затем скопировал его на сервер. Бизнес запустит установку и установит ее.

  • Версия VStudio - VisualStudio -2017
  • . NET Framework - 4.8

Я изменил версию сборки вручную, используя файл assemblyInfo.cs и моя текущая версия 2.0.0.7. Но я сталкиваюсь со следующими проблемами:

  1. Когда я публикую sh папку, папка внутри файлов приложения всегда получает имя более старой версии (ProjectName_2_0_0_5).
    enter image description here
  2. Таким образом, создание манифеста и манифеста приложения для указания на файлы более старой версии. Таким образом, файл манифеста не обновляется.
    • Чтобы исправить эту ошибку, вручную я обновил имя папки до текущей версии и файл манифеста приложения, чтобы указать текущее местоположение папки.
    • Но все же я сталкиваюсь с проблемой в развертывание. Но я знаю, что изменение вручную не является правильным способом сделать это. Я что-то упустил. Я не знаю, как это сделать. Пожалуйста, проведите меня и попробуйте исправить это навсегда.

enter image description here

Ответы [ 2 ]

1 голос
/ 16 апреля 2020

Я думаю, что настройка недоступна при публикации sh, если щелкнуть правой кнопкой мыши по проекту,

Но если вы опубликуете sh вашего проекта через меню Project => Свойства MyProject, вы можете установить версию вашего пакета и нажмите Publi sh Now.

enter image description here

Суть всего этого,

Обычно вы не меняйте номера версий так часто, но номер редакции продолжает увеличиваться, и VS publi sh поддерживает это. См. Флажок «Автоматически увеличивать ревизию с каждой публикации sh».

Это версия вашего пакета, а не версия вашей сборки, и они не должны совпадать, поскольку вы можете иметь несколько сборок под одной Пакет установки, и каждый из них может иметь разные версии.

Это номер версии пакета, который объединяет все совместимые версии ваших (или любых внешних) сборок.

Номер версии пакета - это то, что ваш клиенты знают, когда они настраиваются.

Надеюсь, это поможет.

0 голосов
/ 17 апреля 2020

Спасибо Огуз Озгул за помощь в решении этой проблемы. Ответ на вопрос 1: - Как указано выше, я внес изменения в свойства решения для обновления пакета.

После того, как я это сделал, при развертывании я получил DeploymentDownloadException. Я исправил это, обновив манифест приложения xml
- я изменил только установку install = false и удалил вложенные теги внутри тега развертывания в манифесте приложения xml. Тогда все работало нормально. enter image description here

...