web-dev-qa-db-fra.com

Le déploiement et l'application n'ont pas de zones de sécurité correspondantes

J'essaie d'installer un logiciel d'un manifeste d'application. Je reçois une erreur de ce qui suit:

L'application ne peut pas être démarrée. Contactez le fournisseur d'applications.

Après avoir contacté le fournisseur, la réponse est qu'il existe un fichier corrompu sur ma machine (Windows 10).

J'ai également consulté des informations détaillées dans le message d'erreur.

Résumé :

Below is a summary of the errors, details of these errors are listed later in the log.
    * Activation of C:\Users\.... resulted in exception. Following failure messages were detected:
        + Deployment and application do not have matching security zones.

Détail :

Following errors were detected during this operation.
    * [2/25/2017 12:12:07 AM] System.Deployment.Application.InvalidDeploymentException (Zone)
        - Deployment and application do not have matching security zones.
        - Source: System.Deployment
        - Stack trace:
            at System.Deployment.Application.DownloadManager.DownloadApplicationManifest(AssemblyManifest deploymentManifest, String targetDir, Uri deploymentUri, IDownloadNotification notification, DownloadOptions options, Uri& appSourceUri, String& appManifestPath)
            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)

Lors de la recherche sur la question, il existe de nombreux développeurs d'applications sur Stackoverflow (et d'autres sites) travaillant pour résoudre des fichiers corrompus. Mais aucun d'entre eux n'était du point de vue de l'utilisateur final.

Ma question est la suivante: comment puis-je comprendre quel fichier est corrompu? Et comment puis-je résoudre ce fichier?

5
tarheel

Ceci est mal tagué sous forme de problème Windows 10, lorsqu'il s'agit en fait d'un problème qui s'applique à toutes les versions de Windows.

Le déploiement et l'application n'ont pas de zones de sécurité correspondant signifie qu'il existe une mauvaise correspondance entre les paramètres de sécurité dans l'environnement de déploiement - c'est-à-dire que votre Windows O/S et ceux intégrés dans l'application .exe que vous avez tentent de courir.

Détecter un tel MIS-MATCH est une fonctionnalité de sécurité de base, commune à toutes les versions de Windows (tout le chemin du retour à Windows 98). Si l'O/S pense que le programme étant exécuté est un risque de sécurité, cela ne va pas l'exécuter.

La réponse à la question posée, bien sûr, est qu'il y a pas de solution.

Cette erreur, in beaucoup (mais pas toutes) de ses différentes manifestations, informe l'utilisateur de contacter le fournisseur d'applications: c'est parce que (et est un admission du fait que) cette erreur n'a pas de solution utilisateur. Il ne peut être résolu que par le développeur.

Si vous obtenez l'erreur, cela signifie que Windows ne pense pas que le développeur a signé les manifestes. Le développeur a probablement échoué, dans l'onglet Signature, de vérifier/cocher la case à cocher; et/ou a échoué à sélectionner a valide Certificat de sécurité; et/ou n'a pas réussi à publier le logiciel comme une confiance totale (mais uniquement en tant que fiducie partielle). (Il existe également d'autres possibilités, mais celles-ci sont les plus évidentes.) De telles erreurs sont des erreurs de développement, donc ne peut donc pas être corrigée par l'utilisateur final.

3
Ed999