Я впервые пытаюсь развернуть надстройку VSTO в системе пользователя, и я сталкиваюсь с барьером безопасности. Надстройка была создана в Visual Studio 2019 Community Edition и предназначена для интеграции с Microsoft Excel. Пользователь запускает Office 365.
При запуске Setup.exe пользователь получает запрос на первоначальное подтверждение и нажимает «Установить». На короткое время появляется индикатор выполнения, который проходит примерно 25% пути, затем появляется сообщение об ошибке: «Настроенные функции в этом приложении не будут работать, потому что сертификат, используемый для подписи манифеста развертывания для [надстройки], или его местоположение не доверяет. "
Я понимаю, что Microsoft хотела бы, чтобы я заплатил за сертификат подписи, но я надеюсь, что это заработает, избегая при этом расходов.
В этой статье Microsoft описывается использование цифрового сертификата в качестве «необязательного шага»: ClickOnce и Authenticode . В этой статье говорится, что альтернативный путь для пользователя - щелкнуть «запрос доверия ClickOnce» во время установки: Предоставить доверие решениям Office . Но, насколько я понимаю, процесс останавливается еще до того, как дойдет до запроса доверия ClickOnce, поэтому пользователь никогда не получит эту опцию.
Для сравнения: пользователь запустил установку в более старой системе. В этой системе он получил приглашение ClickOnce, одобрил программное обеспечение, и установка прошла успешно до конца. Это очень убедительно указывает на то, что проблема в новой системе связана с настройками безопасности.
Я проинструктировал пользователя открыть Excel и go в Параметры> Центр управления безопасностью> Параметры центра управления безопасностью> Надстройки и удалите флажок отметьте «Требовать, чтобы надстройки приложения были подписаны доверенным издателем». Сначала не было галочки, поэтому проблема не в этом.
Я проинструктировал пользователя go в командной строке и очистить все остатки неудачной установки с помощью rundll32 dfshim CleanOnlineAppCache
перед каждая новая попытка установки.
Я не знаю, где искать дальше. Любая помощь будет принята с благодарностью.