2015-07-02 3 views
0

У меня есть excel vsto надстройка. Я распространяю эту надстройку, поделившись файлом установщика clickonce. Позже я попытался сделать это обновление автоматически. для автоматического обновления моего приложения, я создал C# консольное приложение, котороеclickonce автообновление выпуск

  • загружает последнюю версию программы установки ClickOnce
  • закрывает первенствовать
  • удалений предыдущей версии надстройки
  • открывает монтажнику ClickOnce

первые 3 шага работают нормально.

для четвертого шага я использовал Porcess.start('file_location to clickonce setup.exe)

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

Я пытаюсь понять, как автоматически обновлять vsto addins, если clickonce используется и распространяется вручную.

ответ

0

Возможно, вы неправильно поняли, как ClickOnce предназначен для использования с VSTO.

В основном все, что вам нужно сделать, это развернуть надстройку с помощью ClickOnce см here, который звучит, как вы уже делаете, а затем в свойствах проекта - Опубликуйте искать:

Установить настройки - Обновления - Установите на ваш интервал обновления (например, каждый раз, когда выполняется настройка)

Это приведет к автоматическому обновлению вашего дополнения VSTO при каждом запуске Excel (или на основе вашего интервала). Не нужно вручную запускать программу установки, закрыть Excel и т. Д., Все это обрабатывается ClickOnce.

Это указано, что в соответствии с this и этой ссылкой MSDN ClickOnce не подходит для нескольких пользователей, но я предполагаю, что ваш прецедент должен иметь того же пользователя, который устанавливает и использует Addin.

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