ClickOnce-Anwendung kann aufgrund von Sicherheitseinstellungen nicht installiert werden (Windows 10)

52738
Beems

Beim Versuch, eine von Microsoft signierte ClickOnce-Anwendung zu installieren, wird ein Fehler angezeigt, der besagt "Ihr Administrator hat diese Anwendung blockiert, da dies möglicherweise ein Sicherheitsrisiko für Ihren Computer darstellt" und "Ihre Sicherheitseinstellungen erlauben keine Installation dieser Anwendung auf Ihrem Computer". .

Als Administrator, der die genannten Richtlinien festgelegt hätte, kann ich nicht herausfinden, warum dies nur für einen Benutzer gesperrt ist und nicht für andere Benutzer, deren PCs auf demselben Image basieren, und warum dies für andere Benutzer funktioniert, die dies tun sollten genießen die gleichen Privilegien wie der Benutzer, der die folgende Nachricht empfängt. Beachten Sie, dass genau diese Domänengruppenrichtlinien auf diesen Benutzer angewendet werden, bei dem der Fehler auftritt, und auf Benutzer, die den Fehler nicht erhalten.

Imgur

Selbst der Versuch, die Anwendung "als Administrator" auszuführen, löst das Problem nicht. In den Ereignisprotokollen werden keine Fehler angezeigt. Ansonsten kann ich keine Protokolle finden, um das Problem zu diagnostizieren.

Welche lokalen Richtlinien oder Einstellungen würden diese Anwendung zulassen oder ablehnen?

31
Es erfordert * Internet- oder Intranetzone (vollständige Vertrauenswürdigkeit für die CD-ROM-Installation) * gemäß https://msdn.microsoft.com/en-us/library/142dbbz4(v=vs.90).aspx vor 7 Jahren 0
Diese Warnung tritt auf dem Computer eines einzelnen Benutzers auf oder sind mehrere Benutzer auf mehreren Computern mit diesem Problem? Ramhound vor 7 Jahren 0
In der ursprünglichen Frage habe ich, wenn auch möglicherweise nicht ganz klar, festgestellt, dass "nur ein Benutzer" gesperrt wurde. Beems vor 7 Jahren 0
Dies scheint ein großes Problem zu sein (34,438 Aufrufe). Wie kann ich verhindern, dass dies auf einem Computer einer anderen Person passiert, wenn ich Entwickler bin? Dieses Problem ergab sich aus dem Erstellen von Programmen in Visual Studio und dem Versuch, die Setup.exe für mein Programm auszuführen. Daniel vor 6 Jahren 0
@Daniel Wenn für Ihre Anwendung keine Eskalation erforderlich ist, können Sie stattdessen versuchen, den Registrierungswert unter HKCU festzulegen: HKCU \ SOFTWARE \ MICROSOFT \ .NETFramework \ Security \ TrustManager \ PromptingLevel \ Internet` auf 'Enabled` (Vollständige Offenlegung: I hab das nicht getestet). Wenn dies nicht funktioniert, können Sie versuchen, einen eskalierbaren Prozess einzuschließen, der ihn unter HKLM festlegt Beems vor 6 Jahren 0

1 Antwort auf die Frage

39
Thomas Sturzenegger

Dies wird durch das Verhalten "ClickOnce Trust-Eingabeaufforderung" verursacht: https://msdn.microsoft.com/en-us/library/ee308453.aspx

Um dies anzupassen, ändern Sie einfach die Werte in der Registrierung, und Sie sollten die Anwendung installieren können.

So aktivieren Sie die ClickOnce-Vertrauensaufforderung mithilfe des Registrierungs-Editors Öffnen Sie den Registrierungs-Editor:

Klicken Sie auf Start und dann auf Ausführen.

Geben Sie in das Feld Öffnen regedit32 ein und klicken Sie dann auf OK.

Suchen Sie den folgenden Registrierungsschlüssel:

\ HKEY_LOCAL_MACHINE \ SOFTWARE \ MICROSOFT \ .NETFramework \ Security \ TrustManager \ PromptingLevel

Wenn der Schlüssel nicht vorhanden ist, erstellen Sie ihn.

Fügen Sie die folgenden Unterschlüssel als Zeichenfolgewert hinzu, sofern sie noch nicht vorhanden sind. Die zugehörigen Werte sind in der folgenden Tabelle aufgeführt.

Table Image

Auf meinem Computer wurden die Werte auf "Deaktiviert" gesetzt, und ich habe keine Ahnung, welche Anwendung dies tat. Ich habe die Werte auf Standard gesetzt und jetzt funktioniert alles wieder wie gewünscht.

Oder Sie löschen einfach den Schlüssel "TrustManager" selbst und alles funktioniert auch.


Danke, das war in der Tat das Problem. Ich habe "HKLM \ SOFTWARE \ MICROSOFT \ .NETFramework \ Security \ TrustManager \ PromptingLevel \ Internet" in "Enabled" geändert und funktioniert jetzt wie beabsichtigt. Beems vor 7 Jahren 11
Ich möchte erwähnen, dass die Standardoption für alle außer nicht vertrauenswürdigen Sites "Aktiviert" ist. Hooch vor 6 Jahren 0
In meinem Fall muss ich \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ .NETFramework \ Security \ TrustManager \ PromptingLevel` in `Enabled` ändern MaciejLisCK vor 6 Jahren 2
Es gibt verschiedene Einträge für verschiedene Zonen, z. B. Internet, LocalIntranet, MyComputer, TrustedSites und UntrustedSites. Wählen Sie das für Ihr Szenario passende aus und ändern Sie den Wert in "Aktiviert". smwikipedia vor 6 Jahren 2