Ошибка при установке - собственная разработка Microsoft Office C # VSTO Addin - PullRequest
0 голосов
/ 02 июля 2018

мы пишем наш первый внешний вид Outlook с VSTO (Visual Studio инструменты для офиса).

Это работает на моем ПК. На других компьютерах мы получаем исключение безопасности в процессе установки (немецкий):

System.Security.SecurityException: enutzerdefinierte Funktionen können В Dieser Anwendung Nicht Verwendet Werden, Вайль дас Зертификат, Мит dem das Bereitstellungsmanifest для Foobar.OutlookAddin Signiert Wurde, oder sein Speicherort nicht vertrauenswürdig sind. Wenden Sie Sich An Администратор ден, итак, Unterstützung zu erhalten.

бей Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInTrustEvaluator.VerifyTrustPromptKeyInternal (ClickOnceTrustPromptKeyValue promptKeyValue, DeploymentSignatureInformation signature Информация, String productName, статус TrustStatus)

бей Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInTrustEvaluator.VerifyTrustUsingPromptKey (Uri манифест, DeploymentSignatureИнформационная подписьИнформация, Строка productName, статус TrustStatus)

бей Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.ProcessSHA2Manifest (ActivationContext контекст, DeploymentSignatureInformation подписьInformation, PermissionSet permissionsRequested, Uri манифест, ManifestSignatureInformationCollection подписи, AddInInstallationStatus installState, TrustStatus sha256TrustStatus, X509Сертификат2 sha256PublisherCert)

бей Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.VerifySecurity (ActivationContext контекст, манифест Uri, AddInInstallationStatus installState)

бей Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.InstallAddIn ()

Die Zone der Assembly, bee der ein Fehler aufgetreten ist:

MyComputer

Кто-нибудь знает, в чем проблема и как ее предотвратить?

Я думаю, что это тема процесса сертификации. На самом деле у нас нет собственного сертификата. Но когда мы его купим, наша проблема будет решена?

Ответы [ 2 ]

0 голосов
/ 02 июля 2018

Убедитесь, что приглашение доверия ClickOnce включено для зоны, из которой вы пытаетесь загрузить настройку. Перейдите к указанному ниже разделу реестра и убедитесь, что для PromptingLevel установлено значение «Включено» для зоны, из которой вы пытаетесь загрузить настройку.

На 32-битных компьютерах:

HKEY_LOCAL_MACHINE \ SOFTWARE \ MICROSOFT.NETFramework \ Security \ TrustManager \ PromptingLevel

На 64-битных машинах:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ MICROSOFT.NETFramework \ Security \ TrustManager \ PromptingLevel

Для получения дополнительной информации посетите Как: настроить безопасность списка включения .

Если вы устанавливаете настройку с веб-сайта, убедитесь, что сайт добавлен в доверенные сайты.

Вам могут пригодиться следующие ссылки:

0 голосов
/ 02 июля 2018

На самом деле ваша надстройка не зарегистрирована на развернутом компьютере. При развертывании VSTO на разных компьютерах вы должны вставить некоторые ключи в реестр Windows с правами администратора.

Например, если ваш компьютер имеет разрядность 64 бит, вы можете вставить (в идеале, расположение VSTO на диске C :)

  [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\Outlook\Addins\your-addin-name]

    "Description"="your-addin-name" 
    "FriendlyName"="your-addin-name"
    "Manifest"="C:\\Program Files (x86)\\Microsoft
     Office\\Outlook\\Addins\\your-addin-name\\your-addin-name.vsto|vstolocal"
    "LoadBehavior"=dword:00000003

Это работает для моей надстройки, развернутой на 500 компьютерах x64 бит с само-сертификатом

...