Clickonce messagebox при установке: подпись строгого имени недопустима для сборки microsoft.библиотеку MSHTML.файл DLL

Я только начал получать следующую ошибку в моем приложении clickonce. Я только что установил visual studio 2013 на своей машине до этого " проверка приложения не удалась. Не могу продолжать.

когда я нажимаю на детали, я получаю

Activation of C:TempClickOncemyAppmyApp.application resulted in exception.
Following failure messages were detected:
Strong name signature not valid for this assembly Microsoft.mshtml.dll.

Я также получаю два предупреждения, но я не верю, что они являются причиной проблемы

  • манифест для этого приложения не имеет подписи. Проверка подписи будет игнорируемый.
  • манифест для этого приложения не имеет подписи. Проверка подписи будет проигнорирована.

сведения об ошибке, указан как

ERROR DETAILS
    Following errors were detected during this operation.
    * [02/12/2013 15:54:31] System.Deployment.Application.InvalidDeploymentException (SignatureValidation)
        - Strong name signature not valid for this assembly Microsoft.mshtml.dll.
        - Source: System.Deployment
        - Stack trace:
            at System.Deployment.Application.ComponentVerifier.VerifyStrongNameAssembly(String filePath, AssemblyManifest assemblyManifest)
            at System.Deployment.Application.ComponentVerifier.VerifyComponents()
            at System.Deployment.Application.DownloadManager.DownloadDependencies(SubscriptionState subState, AssemblyManifest deployManifest, AssemblyManifest appManifest, Uri sourceUriBase, String targetDirectory, String group, IDownloadNotification notification, DownloadOptions options)
            at System.Deployment.Application.ApplicationActivator.DownloadApplication(SubscriptionState subState, ActivationDescription actDesc, Int64 transactionId, TempDirectory& downloadTemp)
            at System.Deployment.Application.ApplicationActivator.InstallApplication(SubscriptionState& subState, ActivationDescription actDesc)
            at System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
            at System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state)

Я не подписываю манифесты clickonce. "Включить параметры безопасности clickonce" проверяется. "Это приложение полного доверия" выбрано

1 ответов


я разобрался с этим. что мне нужно было сделать, так это войти в мой проект Правой Кнопкой Мыши, добавить ссылку на Go assemblies - extensions, и в списке Microsoft было два dll-файла.библиотеку MSHTML. Я нависал над каждым из них и видел, что путь одного из них был

c:/program files/Microsoft.NET/Primary Interop Assemblies/Microsoft.html.dll

и

c:/program files/Microsoft Visual Studio 12.0/Visual Studio Tools For Office/PIA/Common/Microsoft.mshtml.dll.

ссылка на мой проект была второй в visual studio - я изменил ссылку на одну из основных сборок взаимодействия в свойствах проекта, я пошел на вкладку публикации и щелкнул по файлам приложений, которые я включил в статус публикации. Затем я пошел в свойства/ссылки проекта и дважды щелкнул по microsoft.mshtml чтобы открыть его свойства, я установил "embed interop types" в false и "copy local" в true (поскольку copy local был выделен серым цветом в false).

после этого я загрузил его на свой сервер clickonce и смог загрузить и установить его.