Wdrożenie i aplikacja nie mają pasujących stref bezpieczeństwa

2

Próbuję zainstalować oprogramowanie z Manifestu aplikacji. Pojawia się następujący błąd:

Nie można uruchomić aplikacji. Skontaktuj się ze sprzedawcą aplikacji.

Po skontaktowaniu się ze sprzedawcą odpowiedzią jest, że na moim komputerze jest uszkodzony plik (Windows 10).

Przejrzałem także szczegółowe informacje w komunikacie o błędzie.

Podsumowanie:

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.

Szczegół:

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)

Podczas badania tego problemu, wielu programistów aplikacji na Stackoverflow (i innych witrynach) pracuje nad rozwiązaniem uszkodzonych plików. Ale żaden z nich nie był z punktu widzenia użytkownika końcowego.

Moje pytanie brzmi: jak ustalić, który plik jest uszkodzony? Jak mogę naprawić ten plik?

tarheel
źródło
Jeśli sprzedawca stwierdzi, że plik jest uszkodzony, powinien on być w stanie powiedzieć, który plik jest uszkodzony. Jeśli nie mogą, zgadują i nie dostarczyli Ci żadnych użytecznych informacji.
Dawn Benton,

Odpowiedzi:

1

Jest to błędnie oznaczone jako problem z systemem Windows 10, podczas gdy jest to problem, który dotyczy wszystkich wersji systemu Windows.

Wdrożenie i aplikacja nie mają pasujących stref bezpieczeństwa, co oznacza, że ​​istnieje niezgodność między ustawieniami bezpieczeństwa w środowisku wdrażania - tj. Systemem operacyjnym Windows, a tymi osadzonymi w aplikacji .exe, którą próbujesz uruchomić.

Wykrywanie takiego niedopasowania jest podstawową funkcją bezpieczeństwa, wspólną dla wszystkich wersji systemu Windows (od systemu Windows 98). Jeśli system operacyjny uważa, że ​​uruchamiany program stanowi zagrożenie bezpieczeństwa, nie zamierza go uruchomić.

Odpowiedź na zadane pytanie jest oczywiście taka, że ​​nie ma rozwiązania .

Ten błąd, w wielu (choć nie wszystkich) jego różnych przejawach, informuje użytkownika o konieczności skontaktowania się z dostawcą aplikacji: dzieje się tak, ponieważ (i przyznanie się do tego) ten błąd nie ma rozwiązań dla użytkownika. Problem może rozwiązać tylko programista.

Jeśli pojawia się błąd, oznacza to, że system Windows nie uważa, że ​​programista podpisał manifesty. Deweloper prawdopodobnie nie udało się zaznaczyć / zaznaczyć pola wyboru na karcie Podpisywanie; i / lub nie udało się wybrać ważnego certyfikatu bezpieczeństwa; i / lub nie opublikował oprogramowania jako Pełne zaufanie (ale tylko jako częściowe zaufanie). (Istnieją również inne możliwości, ale są to oczywiste.) Takie błędy są błędami programisty, więc użytkownik końcowy nie może ich naprawić.

Ed999
źródło
Ta zaakceptowana odpowiedź nie zawsze jest poprawna, ponieważ przynajmniej dla kilku osób rozwiązanie z drugiej odpowiedzi zadziałało: superuser.com/a/1303057/11875 .
Sergii Volchkov
Inna odpowiedź oznacza, że plik .exe wniosek jest poprawny, czy nie jest, w zależności od używanej przeglądarki można pobrać go. Że nie może być tak, ponieważ robi sprawia, że żadnej zmiany w pliku .exe. Problem, który omawiam, dotyczy O / S odrzucającego plik .exe, ale wybór przeglądarki do pobrania nie jest odpowiedni do tego problemu. W drugiej odpowiedzi prawdopodobnie występuje to, że Firefox ma (opcjonalne) ustawienia bezpieczeństwa źle ustawione, tak że Firefox myli plik .exe z zagrożeniem bezpieczeństwa, więc nie chce go pobrać. To jest zupełnie inny problem.
Ed999
1
inna odpowiedź zaproponował rozwiązanie, które pomogło mi osobiście, jednak teraz o tym wspomniałeś, sekwencja jest rzeczywiście nieco inna między przeglądarkami. W moim przypadku istnieje aplikacja internetowa Miscrosoft, która zapewnia określony link w menu. W Firefox i Chrome kliknięcie tego linku powoduje pobranie pliku .application - pliku, który następnie odmawia uruchomienia tego samego wyjątku, co w pytaniu OP. Kliknięcie tego samego linku w IE. jednak nie powoduje pobrania, ale natychmiastowe uruchomienie aplikacji, być może z różnymi ustawieniami zabezpieczeń.
Sergii Volchkov
1
Wygląda na to, że ustawienia zabezpieczeń w przeglądarce Firefox wykonują dobrą robotę - błędnie opisałem je jako potencjalnie źle ustawione, jeśli uniemożliwiają uruchomienie pliku .exe. Przeglądarka musi zawsze pobierać tylko plik wykonywalny! Nigdy nie powinien uruchamiać / uruchamiać pliku, ponieważ stanowi to poważne zagrożenie bezpieczeństwa. Plik .exe uruchomi się, zanim będziesz mógł go sprawdzić za pomocą programu antywirusowego, aby dowiedzieć się, czy jest bezpieczny, czy też jest zainfekowany wirusem! Internet Explorer, jak zawsze, stanowi poważne zagrożenie bezpieczeństwa - nie używaj go!
Ed999
6

W moim przypadku (Microsoft Office 365 eDiscovery Export Tool) błąd pojawił się podczas pobierania pliku za pomocą przeglądarki Firefox. Połączyłem się z programem Internet Explorer, aby pobrać i uruchomić plik .application, a następnie instalacja się powiodła.

Żabka
źródło
1
To też był mój problem.
Linuxx
To samo z instalatorem demonstracyjnym Telerik: działa w IE, ale ani Firefox, ani Chrome. Dzięki.
Baptiste Candellier,