Aktivieren und Konfigurieren von ClickOnce-Sicherheitseinstellungen in Visual Studio

ClickOnce-Sicherheitseinstellungen können auf der Seite Sicherheit des Projekt-Designers aktiviert und konfiguriert werden. In diesem Artikel erfahren Sie, wie Sie Sicherheitseinstellungen aktivieren, Sicherheitszonen konfigurieren und benutzerdefinierte Sicherheitszonen konfigurieren.

Hinweis

In ClickOnce für .NET Core und .NET 5 oder höher wird diese Aufgabe nicht unterstützt. Weitere Informationen finden Sie unter ClickOnce für .NET.

Aktivieren von ClickOnce-Sicherheitseinstellungen

Codezugriffssicherheit für ClickOnce-Anwendungen muss aktiviert werden, um die Anwendung veröffentlichen zu können. Dies erfolgt automatisch, wenn Sie eine Anwendung mithilfe des Veröffentlichungs-Assistenten veröffentlichen.

In einigen Fällen kann sich das Aktivieren der Codezugriffssicherheit auf die Leistung beim Erstellen oder Debuggen Ihrer Anwendung auswirken. In diesen Fällen können Sie die Sicherheitseinstellungen vorübergehend deaktivieren.

ClickOnce-Sicherheitseinstellungen können auf der Seite Sicherheit des Projekt-Designers aktiviert oder deaktiviert werden.

  1. Klicken Sie bei ausgewähltem Projekt im Projektmappen-Explorerim Menü Projekt auf Eigenschaften.

  2. Klicken Sie auf die Registerkarte Sicherheit .

  3. Aktivieren Sie das Kontrollkästchen ClickOnce-Sicherheitseinstellungen aktivieren .

    Sie können jetzt die Sicherheitseinstellungen für Ihre Anwendung auf der Seite „Sicherheit“ anpassen.

    Hinweis

    Dieses Kontrollkästchen wird bei jeder Veröffentlichung der Anwendung mit dem Veröffentlichungs-Assistenten automatisch aktiviert.

Deaktivieren von ClickOnce-Sicherheitseinstellungen

  1. Klicken Sie bei ausgewähltem Projekt im Projektmappen-Explorerim Menü Projekt auf Eigenschaften.

  2. Klicken Sie auf die Registerkarte Sicherheit .

  3. Deaktivieren Sie das Kontrollkästchen ClickOnce-Sicherheitseinstellungen aktivieren.

    Ihre Anwendung wird mit den Sicherheitseinstellungen „volles Vertrauen“ ausgeführt. Alle Einstellungen auf der Seite Sicherheit werden ignoriert.

    Hinweis

    Jedes Mal, wenn die Anwendung mit dem Veröffentlichungs-Assistenten veröffentlicht wird, wird dieses Kontrollkästchen aktiviert. sie müssen es nach jeder erfolgreichen Veröffentlichung erneut deaktivieren.

Festlegen einer Sicherheitszone für eine ClickOnce-Anwendung

Beim Festlegen von Codezugriffssicherheits-Berechtigungen für eine ClickOnce-Anwendung müssen Sie mit einem Basissatz von Berechtigungen auf der Seite Sicherheit des Projekt-Designerbeginnen.

In den meisten Fällen können Sie auch die Zone Internet mit einem begrenzten Satz von Berechtigungen oder die Zone Lokales Intranet mit einem umfangreicheren Satz von Berechtigungen wählen. Wenn die Anwendung benutzerdefinierte Berechtigungen erfordert, können Sie die Sicherheitszone Benutzerdefiniert wählen.

Festlegen eine Sicherheitszone

  1. Klicken Sie bei ausgewähltem Projekt im Projektmappen-Explorerim Menü Projekt auf Eigenschaften.

  2. Klicken Sie auf die Registerkarte Sicherheit .

  3. Aktivieren Sie das Kontrollkästchen ClickOnce-Sicherheitseinstellungen aktivieren .

  4. Wählen Sie das Optionsfeld Teilweise vertrauenswürdige Anwendung aus.

    Die Steuerelemente im Abschnitt ClickOnce-Sicherheitsberechtigungen sind aktiviert.

  5. Wählen Sie aus der Dropdownliste Zone, aus der die Anwendung installiert wird eine Sicherheitszone.

Festlegen benutzerdefinierter Berechtigungen für eine ClickOnce-Anwendung

Sie können eine ClickOnce-Anwendung bereitstellen, die Standardberechtigungen für die Zonen „Internet“ oder „Lokales Intranet“ verwendet. Alternativ können Sie eine benutzerdefinierte Zone für die spezifischen Berechtigungen erstellen, die die Anwendung benötigt. Diese Berechtigungen können Sie erstellen, indem Sie die Sicherheitsberechtigungen auf der Seite Sicherheit des Projekt-Designersanpassen.

So passen Sie eine Berechtigung an

  1. Klicken Sie bei ausgewähltem Projekt im Projektmappen-Explorerim Menü Projekt auf Eigenschaften.

  2. Klicken Sie auf die Registerkarte Sicherheit .

  3. Aktivieren Sie das Kontrollkästchen ClickOnce-Sicherheitseinstellungen aktivieren .

  4. Wählen Sie das Optionsfeld Teilweise vertrauenswürdige Anwendung aus.

    Die Steuerelemente im Abschnitt ClickOnce-Sicherheitsberechtigungen sind aktiviert.

  5. Klicken Sie in der Dropdownliste Zone, aus der die Anwendung installiert wird auf (Benutzerdefiniert).

  6. Klicken Sie auf Berechtigungs-XML bearbeiten.

    Die Datei app.manifest wird im XML-Editor geöffnet.

  7. Fügen Sie vor dem </applicationRequestMinimum> -Element den XML-Code für Berechtigungen hinzu, den Ihre Anwendung benötigt.

    Hinweis

    Sie können die ToXml -Methode einer Berechtigung verwenden, die zum Generieren des XML-Codes für das Anwendungsmanifest festgelegt wurde. Rufen Sie z.B. zum Generieren des XML-Codes für die EnvironmentPermission -Berechtigung die ToXml -Methode auf.