При установке приложения ClickOnce выдается «Подпись строгого имени недопустима для этой сборки Microsoft.IdentityModel.resources.dll.» - PullRequest
0 голосов
/ 07 октября 2019

При попытке установить приложение, опубликованное по клику, я получаю следующую ошибку

Cannot Start Application

Application validation did not succeed. Unable to continue.

При нажатии кнопки «Сведения» выдается следующий журнал:

PLATFORM VERSION INFO
    Windows             : 10.0.17134.0 (Win32NT)
    Common Language Runtime     : 4.0.30319.42000
    System.Deployment.dll       : 4.8.3761.0 built by: NET48REL1
    clr.dll             : 4.8.4010.0 built by: NET48REL1LAST_B
    dfdll.dll           : 4.8.3761.0 built by: NET48REL1
    dfshim.dll          : 10.0.17134.1 (WinBuild.160101.0800)

SOURCES
    Deployment url          : file:///C:/MyApp/Publish/MyApp.application
    Application url         : file:///C:/MyApp/Publish/Application%20Files/MyApp.exe.manifest

IDENTITIES
    Deployment Identity     : MyApp.application, Version=3.7.0.0, Culture=neutral, PublicKeyToken=0000000000000000, processorArchitecture=msil
    Application Identity        : MyApp.exe, Version=3.7.0.0, Culture=neutral, PublicKeyToken=0000000000000000, processorArchitecture=msil, type=win32

APPLICATION SUMMARY
    * Installable application.

ERROR SUMMARY
    Below is a summary of the errors, details of these errors are listed later in the log.
    * Activation of C:\MyApp\Publish\MyApp.application resulted in exception. Following failure messages were detected:
        + Strong name signature not valid for this assembly Microsoft.IdentityModel.resources.dll.

COMPONENT STORE TRANSACTION FAILURE SUMMARY
    No transaction error was detected.

WARNINGS
    * The manifest for this application does not have a signature. Signature validation will be ignored.
    * The manifest for this application does not have a signature. Signature validation will be ignored.

OPERATION PROGRESS STATUS
    * [10/7/2019 9:39:36 AM] : Activation of C:\MyApp\Publish\MyApp.application has started.
    * [10/7/2019 9:39:36 AM] : Processing of deployment manifest has successfully completed.
    * [10/7/2019 9:39:36 AM] : Installation of the application has started.
    * [10/7/2019 9:39:36 AM] : Processing of application manifest has successfully completed.
    * [10/7/2019 9:39:38 AM] : Found compatible runtime version 4.0.30319.
    * [10/7/2019 9:39:38 AM] : Request of trust and detection of platform is complete.

ERROR DETAILS
    Following errors were detected during this operation.
    * [10/7/2019 9:40:26 AM] System.Deployment.Application.InvalidDeploymentException (SignatureValidation)
        - Strong name signature not valid for this assembly Microsoft.IdentityModel.resources.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, Uri& deploymentUri)
            at System.Deployment.Application.ApplicationActivator.PerformDeploymentActivationWithRetry(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
--- End of stack trace from previous location where exception was thrown ---
            at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
            at System.Deployment.Application.ApplicationActivator.PerformDeploymentActivationWithRetry(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
            at System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state)

COMPONENT STORE TRANSACTION DETAILS
    No transaction information is available.

Я буквально нашел половина дюжина разные сообщения с та же проблема, но ни одна из них, похоже, неесть конкретные ответы.

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

Если я «Выберите новый файл ключа строгого имени:» и нажмите «» и создайте новыйФайл ключа строгого имени, а затем опубликовать проект, я получаю другую ошибку.

Activation of C:\MyApp\Publish\MyApp.application result in exception. Following failure messages were detected:
    + File, MyApp.exe.config, has a different computed hash than specified in the manifest.
...