ClickOnce не отменяет регистрацию / перерегистрацию решений VSTO при запуске из Windows 10 - PullRequest
1 голос
/ 23 октября 2019

Выпуск надстройки HelloWorld для MS Word. Подпишите и опубликуйте с помощью ClickOnce, при этом папка установки будет установлена ​​в онлайн-каталог.

Подпрограмма, которая следует за

  1. Запустите надстройку setup.exe для установки через ClickOnce.
  2. Подтвердить надстройка была зарегистрирована в File / Options / Add-ins. Закройте Word.
  3. Перейдите на панель Programs and Features и удалите приложение ClickOnce, соответствующее надстройке.
  4. Запустите Word и подтвердите надстройку незарегистрировано из File / Options / Add-ins.
  5. Запустите надстройку setup.exe для установки через ClickOnce.
  6. Подтвердите надстройка зарегистрирован в File / Options / Add-ins.
  7. Выберите Manage: COM Add-ins и нажмите [Go ...]. Выберите надстройку и нажмите [Удалить].
  8. Перейдите на панель Programs and Features и удалите приложение ClickOnce, соответствующее надстройке.
  9. Запустите настройку надстройки.exe для установки через ClickOnce.
  10. Assert надстройка была зарегистрирована в File / Options / Add-ins.

Результаты под Windows7 + Office 365

Поток работает и все шаги верны.

Результаты в Windows 10 + Office 365

Поток не работает.

  • Шаг 4. Удаление приложения ClickOnce не влияет на регистрацию надстройки в Word.
  • Шаг 10: Отмена регистрации надстройки вручную приводит к тому, что ClickOnce не может перерегистрировать ее: она сохраняетговорит, что последняя версия Office Customization уже установлена, что не отражается в Word, где надстройка не отображается как зарегистрированная.

Что делать?

Я поднял несколькоФлаги в прошлом, но не повезло. Теперь я сузил проблему до Windows 10 и дополнительного противоречивого поведения в ClickOnce (шаг 4 не работает).

Вопросы:

  1. Являемся ли мы единственным издателем VSTO, столкнувшимся с этимочень детерминистическая проблема?
  2. Должны ли мы назвать это ошибкой? Где мы можем пометить его?

Это продолжение следующих тем, где я так и не получил ответ:

Невозможно перерегистрироватьНадстройка VSTO после выбора [Удалить] из окна надстроек COM

https://social.msdn.microsoft.com/Forums/office/en-US/3151614e-8921-4de0-8b4e-1be65537aa8f/unable-to-reregister-vsto-com-addin-after-choosing-remove-from-list-of-quotaddins?forum=vsto

https://social.msdn.microsoft.com/Forums/vstudio/en-US/976266bc-1ce4-4f1c-88d0-0e4e6fa14510/unable-to-reregister-ms-word-vsto-com-addin-when-deployed-through-clickonce?forum=vsto#976266bc-1ce4-4f1c-88d0-0e4e6fa14510

Ответы [ 2 ]

1 голос
/ 30 октября 2019

Проблема напрямую не связана с Windows 10, но версия Office : Store или Desktop.

По умолчанию при установке Office на компьютер с Windows 10 он устанавливаетсяиз магазина Microsoft. Вы можете узнать, какая версия установлена, проверив версию вашего приложения в File / Account: справа от кнопки [About Word] вы найдете версию и номер сборки, после чего следует один из следующих двух вариантов:

Click-to-Run

Это означает, что у вас установлена ​​версия d esktop или

Microsoft Store

Это означает, что у вас установлена ​​ версия хранилища .

Версия хранилища вызывает много проблем, когда дело доходит до обработки ключей реестра или даже файлов. Эта проблема была решена Андреем Смолином из Службы поддержки Express-надстроек. Он был чрезвычайно полезным и усердным, решая в течение 24 часов проблему, с которой мы сталкивались месяцами. Стоит отметить, что мы не являемся (пока) клиентом.

Подробнее см. В его статье .

Что дальше?

Теперь вопроскак мы можем сообщить об этом в Microsoft?

0 голосов
/ 25 октября 2019

Эта проблема может возникать, если вы встроили отладку надстройки на свою машину и она также установлена ​​из места развертывания.

  1. Открытьформу «Надстройки COM»:

    • Перейдите на ленту разработчика и нажмите кнопку «Надстройки COM»

    • Перейдите на ленту «Файл» и нажмите кнопку «Параметры». Затем в разделе «Надстройки» выберите «Надстройки COM» и нажмите «Перейти…»

  2. Выберите имя надстройки и нажмите кнопку «Удалить»”

  3. Затем вам потребуется удалить надстройку из раздела« Программы и компоненты »

Также вы можете попробовать

  1. Введите rundll32 dfshim CleanOnlineAppCache в командном окне и запустите его
...