0

Я создал простую тестовую программу, чтобы попытаться понять, как работает развертывание Click-Once, и может ли программа автоматически обновляться.Ошибка автоматического обновления ClickOnce для надстройки VSTO для Excel

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

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

+0

Я думаю, что это побочный эффект тестирования с одного компьютера вы разрабатываете с. Я всегда должен открывать свои опубликованные шаблоны (мой - надстройка Word на уровне документа) дважды после публикации - в первый раз он будет делать что-то вроде того, что вы описываете, во второй раз он будет работать так, как ожидалось. У других пользователей эта проблема отсутствует. – Chris

+0

@ Chris Я имею в виду, может быть, потому что, если я очищу решение от VS, он удалит программу из excel coms. Но в любом случае, если я запустил файл .vsto в папке развертывания, он обновит приложение. Но теперь странно, у меня есть еще одна надстройка, которая никогда не проверяет наличие обновлений, и когда я пошел запускать .vsto, я получил предыдущий версия установлена ​​ошибка. Это связано с тем, что вы никогда не проверяете наличие обновлений? – Adjit

+0

Я предполагаю, что ошибка, о которой вы говорите, такова: http://stackoverflow.com/questions/1544210/installing-office-customization. Я не знаю ответа на ваш вопрос, но это может указывать на полезный путь. – Chris

ответ

0

Эта ошибка возникает из-за использования того же компьютера при разработке и тестировании. Чтобы проверить поведение обновления, вот шаги:

  • установить параметр обновления, чтобы «каждый раз, когда запуск программы»
  • публиковать V1.0.1 и перемещать файлы на веб-сервер или другой
  • публиковать v1.0.2 и сохранять файлы друг от друга на данный момент
  • Clean решения с использованием Visual Studio
  • установить v1.0.1 с сервера
  • Move v1.0.2 на сервере (VSTO + прикладные файлы)
  • Run снова ваше решение и увидеть процесс обновления проходит :)

 Смежные вопросы

  • Нет связанных вопросов^_^