2016-09-14 2 views
0

Ошибка возникает, когда Outlook 2007 VSTO addin загружается при запуске. Этот ПК с Windows 7 используется несколькими пользователями домена. Ошибка возникает только для некоторых из этих пользователей. Для других пользователей addin работает отлично. Я предполагаю, что у несчастных пользователей нет некоторых разрешений, но не уверен, где искать.Этот манифест может быть недействительным или файл не может быть открыт для некоторых пользователей ПК, но отлично работает для других

Пожалуйста, помогите, если вы столкнулись с той же ошибкой в ​​прошлом. Спасибо.

детали ошибки следующим образом

System.Deployment.Application.InvalidDeploymentException: Exception reading manifest from file:///C:/Program%20Files%20(x86)/<Application folder>/My_OutlookAddin.vsto: the manifest may not be valid or the file could not be opened. ---> System.Deployment.Application.InvalidDeploymentException: Manifest XML signature is not valid. ---> System.Security.Cryptography.CryptographicException: SignatureDescription could not be created for the signature algorithm supplied. 

на System.Security.Cryptography.Xml.SignedXml.CheckSignedInfo (ключ AsymmetricAlgorithm) в System.Security.Cryptography.Xml.SignedXml.CheckSignatureReturningKey (AsymmetricAlgorithm & signingKey) на System.Deployment.Internal.CodeSigning.SignedCmiManifest.Verify (CmiManifestVerifyFlags verifyFlags) в System.Deployment.Application.Manifest.AssemblyManifest.ValidateSignature (поток ами) --- Конец внутренней трассировки стека исключений --- в System.Deploy (String localPath, ManifestType manifestType, Uri sourceUri) --- Конец внутренней трассировки стека --- в Microsoft. .VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.GetManifests (TimeSpan таймаута) в Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.InstallAddIn()

+0

Как была установлена ​​надстройка? Был ли он ClickOnce или MSI? Если MSI, он был установлен на уровне машины (т.е. для всех пользователей)? –

+0

Спасибо, ребята, за отзывы. Я решил загадку. Не совсем, хотя. – MBK

ответ

0

ли пользователи это не работающие имеют инструментов Visual Studio для офиса (VSTO)?

Смотреть это:

Outlook Add-ins installation

1

Спасибо ребята за ваши отзывы. Я решил загадку. Во-первых, ответы на ваши вопросы заключаются в следующем. Надстройка была установлена ​​с использованием setup.exe, созданного в проекте настройки VS 2010, т. Е. Это не была установка ClickOnce. Приложение Visual Studio Tools for Office было установлено на целевом компьютере, а также было одним из предварительных условий проекта установки. Я считаю, что проблема была вызвана сертификатом подписи проекта надстройки и файлом сильного имени (snk). Сертификат был временным, выданный разработчиком. Файл snk был создан с использованием этого временного сертификата. Я предполагаю, что сгенерированный манифест надстройки работал только для определенных пользователей группы домена. Я не понял этого. Что я сделал, я заменил временный сертификат новым, недавно приобретенным компанией, и создал новый файл snk. Однако после развертывания надстройка перестала работать для всех пользователей. Сообщение об ошибке было таким же. Это было тогда, когда я начал изучать файл манифеста надстройки. Я обнаружил, что файл манифеста, созданный с новым сертификатом, имел алгоритм шифрования SHA2. Но VS 2010 может обрабатывать только более раннюю версию SHA1, потому что самая высокая версия рамочной версии, на которую может быть нацелена, - FW 4. SHA2 может использоваться только с версиями FW 4.5 и более поздних версий. Решение заключалось в использовании трехлетнего сертификата SHA1 и файла snk, которые использовались при обновлении надстройки в последний раз в 2013 году. Я нашел их в репозитории исходного кода компании. Даже сертификат истек в прошлом году, манифест надстройки все еще работает. Кстати, алгоритм шифрования SHA1 устарел с января 2016 года. В настоящее время все новые сертификаты для подписывания приложений выпускаются с использованием других алгоритмов, таких как SHA2.

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