Frage

Mir ist gerade aufgefallen, dass Chromium sowohl in Vista als auch in XP in AppData installiert war.Wenn Google das tut und andere Anwendungen dies tun, liegt das dann daran, dass es irgendeine Form des Schutzes gibt?Sollten wir Installationsprogramme schreiben, die das Gleiche tun wie Google?

War es hilfreich?

Lösung

Windows fehlt immer noch eine Konvention für die Installation pro Benutzer.

  • Wenn ein Installationsprogramm fragt, ob die Installation für den aktuellen Benutzer oder für alle Benutzer erfolgen soll, bezieht er sich eigentlich nur auf die Platzierung von Verknüpfungen (Startmenü;Desktop).Die eigentlichen Anwendungsdateien werden weiterhin systemweit gespeichert %PROGRAMFILES%.
  • Microsofts eigenes ClickOnce umgeht dieses Problem, indem es einen völlig vom Standard abweichenden Code erstellt %USERPROFILE%\Local Settings\Apps (%USERPROFILE%\AppData\Roaming unter Vista / Server 2008) Verzeichnis, in dem sich sowohl Programmdateien als auch Konfigurationsdaten befinden.

(Ich verstehe nicht, warum Microsoft in Vista kein Programmverzeichnis pro Benutzer hinzufügen konnte.Unter OS X können Sie beispielsweise eine erstellen ~/Applications, und der Finder zeigt ihm ein entsprechendes Symbol an.Apps wie CrossOver und Adobe AIR verwenden dies automatisch und verwenden standardmäßig benutzerspezifische Apps.Daher gibt es keine Berechtigungsprobleme.)

Was Sie wahrscheinlich sollen Tun:Wenn der Benutzer kein Administrator ist, installieren Sie ihn im Benutzerverzeichnis.Wenn ja, geben Sie ihnen beide Optionen.

Andere Tipps

Ein Vorteil, den niemand erwähnt hat, sind stille automatische Updates.Chrome verfügt über einen Aktualisierungsprozess, der ständig ausgeführt wird und Ihre Chrome-Installation sofort aktualisiert.

Ich denke, ihr Anwendungsfall ist nicht standardisiert.Sie benötigen eine Möglichkeit, Sicherheitslücken (da es sich um einen Browser handelt) so schnell wie möglich zu beheben.Es reicht einfach nicht aus, darauf zu warten, dass die Administratoren unternehmensweit jedes einzelne Update genehmigen.

Soweit ich das beurteilen kann, besteht der einzige Grund, warum Chrome im Anwendungsdatenordner installiert wird, darin, dass Nicht-Administratorbenutzer es installieren können.

Das Chrome-Installationsprogramm ermöglicht es dem Benutzer derzeit nicht, auszuwählen, wo die Anwendung installiert werden soll.Tun Sie das nicht – geben Sie dem Benutzer stattdessen die Wahl zwischen einer Installation pro Benutzer (irgendwo wie App Data) und einer computerweiten Installation (Programmdateien).

Windows 7 und Windows Installer 5.0 bieten jetzt echte Installationsmöglichkeiten pro Benutzer.

http://msdn.microsoft.com/en-us/library/dd408068%28VS.85%29.aspx

Sie können es in Vista und XP irgendwie manipulieren, indem Sie ~/AppData/Local oder ein Äquivalent verwenden, wie es Chrome tut.Microsoft selbst verwendet dies für die ClickOnce-Installationsprogramme.

Zumindest unter Windows 7 und höher ist die Lösung also einfach.

Ehrlich gesagt habe ich noch kein erstes Installationsprogramm gesehen, das wirklich sowohl Installationen pro Benutzer als auch pro Maschine ermöglicht.Viele Installer bieten diese Option in ihrer GUI an, die Einstellung wirkt sich jedoch nur darauf aus, wo sich die Verknüpfungen usw. befinden.go – die Binärdateien gehen immer zu %ProgramFiles%.

Tatsächlich ist es, gelinde gesagt, ziemlich schwierig, Windows Installer-Pakete zu erstellen, die beide Arten von Installationen ermöglichen.Mit dem Aufkommen der Benutzerkontensteuerung würde ich sagen, dass es unmöglich ist:Installationen pro Benutzer dürfen keine Erhöhung erfordern, Installationen pro Maschine müssen jedoch erfolgen.Ob ein MSI-Paket jedoch eine Erhöhung erfordert, wird über ein Bit im zusammenfassenden Informationsstrom gesteuert – es gibt keine Möglichkeit, dass Benutzereingaben Einfluss darauf haben.

Ob pro Benutzer oder pro Maschine die bessere Wahl ist, hängt stark von der Anwendung ab.Bei kleinen Paketen bevorzuge ich jedoch eher Installationen pro Benutzer.Sie sind nicht nur etwas benutzerfreundlicher, da keine UAC-Eingabeaufforderung oder Runas erforderlich sind, sondern signalisieren dem Benutzer auch, dass das Setup dem Computer keinen großen Schaden zufügt (vorausgesetzt, er ist kein Administrator).

Das Chrome-Installationsprogramm sollte neben der Installation pro Benutzer auch eine globale Installation (mit Erhöhung) ermöglichen.Ich möchte nicht für jeden Benutzer eine Installation pflegen müssen;Ich möchte Upgrades usw. zentral verwalten können.Chrome lässt das nicht zu.

Allerdings ist die Option zur Installation pro Benutzer sehr praktisch, da es keine Berechtigungsprobleme gibt.

Damit Sie es wissen: Google hat ein MSI-Installationsprogramm für die globale Systeminstallation und -verwaltung erstellt.Es befindet sich hier:

https://www.google.com/intl/en/chrome/business/browser/

Ich sehe nichts in %PROGRAMFILES% unter Win7.Anscheinend muss Chrome für jeden Benutzer auf dem Computer installiert werden.

Vielleicht liegt der wahre Grund dafür darin, dass die Anzahl der Chrome-Installationen um ein Vielfaches vorgetäuscht wird!Damit ist es der erste Browser der Welt!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top