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 и смог загрузить и установить его.