Я создал простую тестовую программу, чтобы попытаться понять, как работает развертывание Click-Once, и может ли программа автоматически обновляться.Ошибка автоматического обновления ClickOnce для надстройки VSTO для Excel
Это превосходная надстройка с кнопкой на ленте, которая выводит окно сообщений. У меня есть местоположение развертывания, установленное в общедоступное местоположение в сети, и обновления устанавливаются для проверки каждый раз, когда выполняется настройка. Отлично. Я устанавливаю надстройку, открываю Excel, отлично работает. Теперь я перехожу в визуальную студию и обновляю и повторно публикую надстройку. Теперь, когда я открываю Excel, я получаю сообщение об ошибке, в котором говорится, что установлена более ранняя версия этого приложения и не может установить новую.
Что мне нужно сделать, чтобы заставить это работать? Я вижу, что в свойствах я могу иметь командную строку события Pre-build ... поэтому я предполагаю, может быть, мне нужна какая-то функция командной строки, чтобы удалить старую версию перед установкой новой? Не совсем уверен, как это сделать.
Я думаю, что это побочный эффект тестирования с одного компьютера вы разрабатываете с. Я всегда должен открывать свои опубликованные шаблоны (мой - надстройка Word на уровне документа) дважды после публикации - в первый раз он будет делать что-то вроде того, что вы описываете, во второй раз он будет работать так, как ожидалось. У других пользователей эта проблема отсутствует. – Chris
@ Chris Я имею в виду, может быть, потому что, если я очищу решение от VS, он удалит программу из excel coms. Но в любом случае, если я запустил файл .vsto в папке развертывания, он обновит приложение. Но теперь странно, у меня есть еще одна надстройка, которая никогда не проверяет наличие обновлений, и когда я пошел запускать .vsto, я получил предыдущий версия установлена ошибка. Это связано с тем, что вы никогда не проверяете наличие обновлений? – Adjit
Я предполагаю, что ошибка, о которой вы говорите, такова: http://stackoverflow.com/questions/1544210/installing-office-customization. Я не знаю ответа на ваш вопрос, но это может указывать на полезный путь. – Chris