.NET Framework 4.0 erfordert ClickOnce Manifestsignierung

Dieser Artikel hilft Ihnen, das Problem zu beheben, bei dem ClickOnce bereitgestellten Anwendungen einige Aufforderungen zum Akzeptieren der Installation von unbekannten Herausgebern nicht vermeiden können.

Ursprüngliche Produktversion:   Microsoft .NET Framework 4.0 und neuere Versionen
Ursprüngliche KB-Nummer:   2651504

Problembeschreibung

In der Vergangenheit können Visual Studio-entwickelte Anwendungen, die mithilfe der ClickOnce-Technologie bereitgestellt werden, einige der Aufforderungen zur Annahme der Installation von unbekannten Herausgebern vermeiden.

Es geht außerhalb des Bereichs des Artikels, diese Schritte zu identifizieren, insbesondere da es sich nicht um ein beabsichtigtes Verhalten handelte.

Sobald .NET Framework Version 4.0 oder höher installiert wurde, werden selbst die Anwendungen, die entwickelt wurden und auf .NET Framework Versionen unter 4.0 abzielen, diese Benutzerdialogfelder nicht mehr überspringen.

Ursache

Diese Verhaltensänderung ist eine Erhöhung der Sicherheit. Es ist ein erwartetes Verhalten für Computer, auf denen .NET Framework 4.0 oder höher installiert ist. Die Zielversion der .NET Framework, für die die Anwendung entwickelt wurde, wirkt sich nicht darauf aus. Die Installation niedrigerer Versionen der .NET Framework zusammen mit .NET Framework 4.0 wirkt sich nicht darauf aus.

Lösung

Die empfohlene Lösung besteht darin, die Zertifikate zu berücksichtigen und die Manifeste zu signieren und die entsprechenden Zertifikate im Zertifikatspeicher des Zielcomputers bereitzustellen.

Eine nicht empfohlene Alternative besteht darin, die Zielcomputer so einzuschränken, dass die Installation von .NET Framework 4.0 oder höher ausgeschlossen wird. Dies kann die Bereitstellung einschränken, um zukünftige Windows-Versionen auszuschließen.

References