2009-09-23 8 views
9

Googling zeigt viele technische Details und Framework-/Betriebssystemvoraussetzungen an. Es scheint jedoch schwierig zu sein, eine Quelle zu finden, die die Berechtigungen auflistet, die zum Installieren und Ausführen einer ClickOnce-Anwendung erforderlich sind. Dies ist besonders interessant für die Bereitstellung von Software für Kunden, die in großen Unternehmensnetzwerken mit vielen Sicherheitsbeschränkungen und zentralisierten Richtlinien arbeiten, die definieren, welche Version von was installiert ist usw. "Standard" -Benutzer in diesen Netzwerken sind immer noch technisch ziemlich eingeschränkt in was sie dürfen und was nicht (leider, aber das ist ein anderes Thema ...).Welche Mindestberechtigungen muss ein Benutzer haben, um eine ClickOnce-Anwendung basierend auf .NET 3.5 zu installieren und auszuführen?

Welche Berechtigungen benötigt ein Benutzer zum Starten einer ClickOnce-Anwendung über das Netzwerk?

Gibt es Unterschiede, wenn .NET Framework 3.5 bereits installiert ist? Funktioniert es ohne eine vorhandene Installation von dem .NET oder einer alten Version (beispielsweise 1.1/2.0) mit denselben Berechtigungen wie oben?

Um es etwas genauer zu machen, welche Berechtigungen sind erforderlich, wenn das .NET 3.5 bereits nicht installiert ist? Welche Berechtigungen sind erforderlich, wenn das .NET Framework 3.5 vorhanden ist?

Antwort

8

Ein normaler Benutzer kann jede über ClickOnce bereitgestellte Anwendung installieren. Manchmal müssen Sie Administrator sein, um Voraussetzungen zu installieren (wie das Framework), aber nicht die Anwendung selbst.

Aufgrund des ClickOnce-Anwendungsbereitstellungsmodells müssen Sie beim Schreiben von Benutzerdaten die richtigen Pfade verwenden (Zugriff auf spezielle Ordner über die Environment.SpecialFolder-Enumeration).

Der Vollständigkeit halber sollten Sie daran denken, dass jeder Benutzer der Maschine die Anwendung installieren muss (Sie können die Anwendung nicht für "alle Benutzer" installieren).

+0

Bedeutet das, dass Sie Administrator sein müssen, wenn Sie .NET Framework 2.0 installiert haben und eine App starten möchten, die .NET Framework 3.5 benötigt? –

+0

Ja, das stimmt, wenn auf dem Zielcomputer .NET Framework 3.5 nicht installiert ist (oder eine andere Voraussetzung, z. B. SQL Server Express), müssen Sie sich als Administrator anmelden, um es zu installieren. – ccalboni

2

Sie benötigen nur Lesezugriff auf die Installationsdateien und Domänenbenutzerberechtigungen auf dem lokalen PC. Alles wird in das Benutzerprofil und in die aktuelle Benutzerstruktur in der Registrierung geschrieben, so dass hier nichts besonderes erforderlich ist.

Ein Benutzer hat auch die Berechtigung, die Anwendung von Add/Remove Programs zu deinstallieren.

Rechte können diese Dinge natürlich einschränken. Wenn eine Richtlinie vorhanden ist, die Benutzern das Öffnen/Schließen von Programmen nicht erlaubt, hat der Benutzer die Berechtigung zum Deinstallieren. Der Benutzer kann jedoch nicht zu dem Snap-In gelangen, um ihn auszuführen. Wenn Sie von einem Pfad UNC installieren, verfügt ein Benutzer möglicherweise über Berechtigungen, auf den Pfad zuzugreifen, aber eine Richtlinie kann vorhanden sein, um zu verhindern, dass ein Benutzer Netzwerkfreigaben durchsuchen kann.

+0

I Find Ich muss dem Benutzer Berechtigungen zum Ändern des Verzeichnisses erteilen, in dem die Anwendung zum einmaligen Klicken bereitgestellt wird. Ich bin nicht glücklich darüber. Mache ich etwas falsch? –

Verwandte Themen