Question

Je viens de remarquer que Chromium était installé dans AppData sous Vista et XP.Si Google fait cela et si d'autres applications le font, est-ce parce qu'il existe une certaine forme de protection ?Devrions-nous écrire des installateurs qui font la même chose que Google ?

Était-ce utile?

La solution

Windows n'a toujours pas de convention pour l'installation par utilisateur.

  • Lorsqu'un programme d'installation demande s'il doit installer pour l'utilisateur actuel ou pour tous les utilisateurs, il se réfère en réalité uniquement au placement des raccourcis (menu Démarrer ;Bureau).Les fichiers d'application réels sont toujours stockés dans l'ensemble du système. %PROGRAMFILES%.
  • ClickOnce de Microsoft contourne ce problème en créant un fichier totalement non standard. %USERPROFILE%\Local Settings\Apps (%USERPROFILE%\AppData\Roaming sur Vista / Server 2008), contenant à la fois les fichiers de programme et les données de configuration.

(Je ne comprends pas pourquoi Microsoft n'a pas pu ajouter un répertoire Program Files par utilisateur dans Vista.Par exemple, sous OS X, vous pouvez créer un ~/Applications, et le Finder lui donnera une icône appropriée.Des applications comme CrossOver et Adobe AIR l'utilisent automatiquement, par défaut pour les applications par utilisateur.Ainsi, aucun problème d'autorisations.)

Ce que tu as probablement devrait faire:si l'utilisateur n'est pas un administrateur, installez dans le répertoire utilisateur ;s’ils le font, donnez-leur les deux options.

Autres conseils

Un avantage que personne n’a mentionné concerne les mises à jour automatiques silencieuses.Chrome dispose d'un processus de mise à jour qui s'exécute en permanence et met immédiatement à jour votre installation Chrome.

Je pense que leur cas d'utilisation n'est pas standard.Ils ont besoin d'un moyen de résoudre les problèmes de vulnérabilité (puisqu'il s'agit d'un navigateur) dès que possible.Attendre que les administrateurs approuvent chaque mise à jour à l’échelle de l’entreprise n’est tout simplement pas suffisant.

Pour autant que je sache, la seule raison pour laquelle Chrome s'installe dans le dossier Application Data est pour que les utilisateurs non administrateurs puissent l'installer.

Le programme d'installation de Chrome ne permet actuellement pas à l'utilisateur de choisir où l'application doit être installée.Ne faites pas cela – donnez plutôt à l’utilisateur le choix entre une installation par utilisateur (quelque part comme App Data) et une installation à l’échelle de l’ordinateur (Program Files).

Windows 7 et Windows Installer 5.0 offrent désormais de véritables capacités d'installation par utilisateur.

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

Vous pouvez en quelque sorte le truquer dans Vista et XP en utilisant ~/AppData/Local ou l'équivalent comme le fait Chrome.Microsoft lui-même l'utilise pour les installateurs ClickOnce.

Donc, au moins sous Windows 7 et au-delà, la solution est simple.

Franchement, je n'ai pas encore vu le premier programme d'installation permettant réellement des installations par utilisateur et par machine.De nombreux installateurs proposent cette option dans leur interface graphique, mais le paramètre n'affecte que l'emplacement des raccourcis, etc.go -- les binaires sont toujours envoyés vers %ProgramFiles%.

En fait, il est assez difficile de créer des packages Windows Installer qui permettent les deux types d’installations, c’est le moins qu’on puisse dire.Avec l'avènement de l'UAC, je dirais que c'est impossible :Les installations par utilisateur ne doivent pas nécessiter d'élévation, contrairement aux installations par machine.Mais le fait qu'un package MSI nécessite une élévation est contrôlé via un bit dans le flux d'informations récapitulatives - il n'y a aucun moyen que les entrées de l'utilisateur aient un impact sur cela.

Que ce soit par utilisateur ou par machine soit le meilleur choix dépend grandement de l'application.Cependant, pour les petits packages, j'ai tendance à préférer les installations par utilisateur.En plus d'être légèrement plus conviviaux en ne nécessitant pas d'invite ou d'exécutions UAC, ils signalent également à l'utilisateur que la configuration ne nuira pas beaucoup à l'ordinateur (en supposant qu'il ne soit pas un administrateur).

Le programme d'installation de Chrome devrait en fait permettre une installation globale (avec élévation) ainsi que par utilisateur.Je ne veux pas avoir à maintenir une installation pour chaque utilisateur ;Je veux pouvoir gérer de manière centralisée les mises à niveau, etc.Chrome ne le permet pas.

Cela dit, l’option d’installation par utilisateur est plutôt intéressante, car elle ne signifie aucun problème d’autorisations.

Juste pour que vous le sachiez, Google a créé un programme d'installation MSI pour l'installation et la gestion globale du système.Il se trouve ici :

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

Je ne vois rien dans %PROGRAMFILES% sous Win7.Il semble que Chrome doive être installé pour chaque utilisateur sur la machine.

La vraie raison est peut-être de simuler plusieurs fois le nombre d'installations de Chrome !Ce qui en fait le premier navigateur au monde !

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top