Почему мое развертывание ClickOnce не принимает последние изменения в приложении? - PullRequest
2 голосов
/ 31 марта 2010

У меня есть приложение WinForms, которое развернуто на локальном сетевом диске (как «Только онлайн») через ClickOnce.

Это работало нормально, но сегодня я внес некоторые изменения в приложение и попытался ClickOnce развернуть его в отдельном сетевом расположении (для использования в качестве тестовой системы), а не в текущем производственном местоположении. ClickOnce публикует успешно, без ошибок, в правильном месте, но публикует только версию перед изменением; то есть ни одно из моих изменений не видно: номер версии - это старый номер версии, а отображаемая дата выпуска - последний производственный выпуск в 2009 году.

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

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

Я нервничаю по поводу развертывания тестового приложения в той же папке, что и производственное приложение.

Ответы [ 2 ]

1 голос
/ 01 апреля 2010

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

Удалили ли вы приложение, установленное с рабочего URL-адреса перед установкой второго, или изменили удостоверение второго, чтобы можно было запускать их параллельно (что можно сделать - см. эта статья здесь )?

0 голосов
/ 31 марта 2010

Конечно, я не могу проверить, что не так в среде, но попробуйте очистить кэш ClickOnce (на клиенте) через;

Mage.exe -cc

Затем попробуйте снова запустить приложение.

Я помню, у меня было то же самое (некоторое время назад), и по какой-то причине что-то пошло не так с кешем на клиенте.

Более очевидная причина - публикация новой версии на другом веб-сервере. Но я полагаю, вы уже это проверили. :)

...