та же версия публикации, но версия сборки другая, обновление не происходит - PullRequest
2 голосов
/ 06 апреля 2009

Я развернул приложение clickonce, в моем приложении 10 внешних библиотек. Поскольку код внутри моих dll-файлов постоянно меняется и его трудно распространять, я выбрал стратегию развертывания clickonce. Но я хотел кое-что знать, если я внесу изменение в один из файлов dll и обновлю его версию сборки с 1.0.0.0 до 1.0.0.1, но не изменю версию публикации, это все равно 1.0.0.0. Также я установил параметр обновления до загрузки приложения. Я запустил развертывание установки, но он не запустил обновленную сборку. Что случилось? Я использую VS2008 и C # .NET 2.0

Ответы [ 2 ]

6 голосов
/ 06 апреля 2009

ClickOnce заботится только о публикации версии для всего проекта. Увеличьте это значение на вкладке «Мой проект» и снова опубликуйте.

5 голосов
/ 06 апреля 2009

Я хочу добавить к ответ Тома .

Он прав, ClickOnce заботится только об опубликованной версии проекта. Однако, как только ваше приложение запускается на клиентском компьютере и распознает, что это не последняя версия, оно начинает сравнивать хэши файлов из манифеста приложения (манифест приложения - это без расширения «.application» ... пойди разберись). Поэтому он загружает только файлы, которые были изменены; да, перекомпиляция без изменений кода все еще является изменением.

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

...