Übersicht über den ClickOnce-Cache
Alle ClickOnce-Anwendungen, unabhängig davon, ob sie lokal installiert oder online gehostet werden, werden auf dem Clientcomputer in einem ClickOnce-Anwendungscache gespeichert. Ein ClickOnce-Cache ist eine Familie von ausgeblendeten Verzeichnissen im Verzeichnis „Lokale Einstellungen“ des Ordners „Dokumente und Einstellungen“ des aktuellen Benutzers. Dieser Cache enthält alle Dateien der Anwendung, einschließlich der Assemblys, Konfigurationsdateien, Anwendungs- und Benutzereinstellungen sowie des Datenverzeichnisses. Der Cache ist auch für die Migration des Datenverzeichnisses der Anwendung auf die neueste Version verantwortlich. Weitere Informationen zur Datenmigration finden Sie unter Zugreifen auf lokale und Remotedaten in einer ClickOnce Anwendung.
Durch die Bereitstellung eines einzelnen Speicherorts für den Anwendungsspeicher übernimmt ClickOnce von Benutzer*innen die Aufgabe, die physische Installation einer Anwendung zu verwalten. Der Cache hilft auch bei der Isolierung von Anwendungen, indem die Assemblys und Datendateien für alle Anwendungen und ihre unterschiedlichen Versionen voneinander getrennt bleiben. Wenn Sie beispielsweise ein Upgrade einer ClickOnce-Anwendung durchführen, werden diese Version und ihre Datenressourcen mit eigenen Verzeichnissen im Cache bereitgestellt.
Cachespeicherkontingent
ClickOnce-Anwendungen, die online gehostet werden, sind durch ein Kontingent eingeschränkt, das die Größe des ClickOnce-Caches einschränkt. Die Cachegröße gilt für alle Onlineanwendungen der Benutzer*innen. Eine einzelne teilweise vertrauenswürdige Onlineanwendung ist auf die Hälfte des Kontingentbereichs beschränkt. Installierte Anwendungen sind nicht durch die Cachegröße eingeschränkt und werden nicht auf das Cachelimit angerechnet. Für alle ClickOnce-Anwendungen behält der Cache nur die aktuelle Version und die zuvor installierte Version bei.
Standardmäßig verfügen Clientcomputer über 250 MB Speicher für ClickOnce-Onlineanwendungen. Datendateien werden nicht auf diesen Grenzwert angerechnet. Ein Systemadministrator kann dieses Kontingent auf einem bestimmten Clientcomputer vergrößern oder reduzieren, indem er den Registrierungsschlüssel HKEY_CURRENT_USER\Software\Classes\Software\Microsoft\Windows\CurrentVersion\Deployment\OnlineAppQuotaInKB ändert. Hierbei handelt es sich um einen DWORD-Wert, der die Cachegröße in Kilobyte ausdrückt. Wenn Sie beispielsweise die Cachegröße auf 50 MB reduzieren möchten, ändern Sie diesen Wert in 51200.