55 votes

Où installer de petits programmes sans programme d'installation sous Windows ?

Sur la plateforme Windows, la plupart des grandes applications sont livrées avec leur propre programme d'installation qui crée des dossiers sous C:\Program Files et peut-être à d'autres endroits, et peut-être en ajoutant quelques clés de registre, etc.

Mais il existe encore un certain nombre d'outils qui consistent simplement en un .exe ou peut-être aussi un README et un .dll ou deux.

Comment installer ces outils ? Directement dans C:\Program Files ? Tous dans un sous-dossier sous C:\Program Files ? Quelque part en dessous de C:\Users\Me ? Dans un endroit totalement différent ?

Ou peut-être des approches différentes pour les outils avec seulement un .exe à ceux qui ont aussi d'autres fichiers, ou peut-être seulement à ceux qui ont des .dll doivent être traités différemment ...

Existe-t-il une méthode normalisée pour ce faire ? Une "meilleure pratique" ? Si la réponse dépend de la version de Windows, j'utilise Windows 7.

En particulier, ce qui pourrait sembler être la réponse évidente semble avoir un piège :

J'ai essayé de créer manuellement de nouveaux sous-dossiers sous C:\Program Files . En fait, je pensais l'avoir déjà fait, mais Windows affiche une boîte de dialogue Dossier de destination Accès refusé . Cela m'a incité à réfléchir à deux fois plutôt qu'à cliquer aveuglément. Continuer .

Destination Folder Access Denied

Partant du principe que de plus grands esprits que le mien se sont heurtés à ce problème à maintes reprises au fil des ans, j'aimerais demander à la communauté si une sorte de "meilleure pratique" a été acceptée.

2voto

Sun Points 5974

Si vous prenez les choix d'installation par défaut de Cygwin, il place tous vos fichiers dans c : \cygwin. J'adopterais la même approche. J'ai personnellement un c : \apps dossier. Dans le passé, j'ai utilisé c : \utils et c : \cli (abréviation de ligne de commande). Cela dépend vraiment de la façon dont vous voulez organiser vos fichiers. Pour les utilitaires uniques, je suggère de les placer dans un dossier général. Pour une suite d'utilitaires (par exemple cygwin, sysinternals, rktools), je suggérerais un sous-dossier propre. Par exemple, vous pourriez placer tous les sysinternals dans c : \apps\sysinternals. Si vous installez cygwin, il prendra en charge la plupart (sinon toutes) des commandes Unix que vous avez appris à aimer.

N'oubliez pas de modifier vos variables d'environnement (Démarrer > Panneau de configuration > Système > Avancé > Variables d'environnement) et d'ajouter tous les nouveaux chemins d'accès aux applications à votre variable système PATH. Cela vous permettra de les exécuter à la demande à partir de l'invite de commande ou en utilisant Windows+R (commande d'exécution).

2voto

UltraDEVV Points 459

Je pense que la création d'un raccourci vers C:\Tools dans le Send To dans Windows est la meilleure option car elle est toujours accessible de n'importe où. De cette manière, vous pouvez rapidement "installer" vos petits programmes en cliquant dessus avec le bouton droit de la souris et en choisissant Outils à partir du menu Envoyer à à partir de n'importe quel endroit de Windows.

J'ai reçu ce tutoriel à propos de Comment ajouter au menu Envoyer à de HowToGeek
Je colle le résumé :

Pour accéder au dossier SendTo, vous devez ouvrir une fenêtre d'exploration, puis coller le texte suivant dans la barre d'adresse.

%APPDATA% \Microsoft\Windows\SendTo

Collez ensuite le raccourci du dossier dans lequel vous souhaitez que vos programmes soient copiés.

Ensuite, chaque fois que vous téléchargez une nouvelle application portable, il suffit de l'extraire et de l'envoyer à cet endroit.
Le seul problème est la création de raccourcis qui, je pense, vaut la peine d'être faite manuellement.
Voir aussi.

1voto

doublejosh Points 974

C:\Users\Me\toolName (alias %homepath%) \toolName ) est le bon endroit pour mettre les outils, en supposant que vous le vouliez pour le Me car certains de ces outils écrivent des fichiers (temporaires) et requièrent l'autorisation de l'utilisateur pour écrire dans les fichiers Program files Un autre avantage est que vous n'oublierez pas de le sauvegarder car il se trouve déjà dans l'espace utilisateur.

0voto

liquidplace Points 98

Il y a plus d'une approche, cela dépend de la façon dont votre application réagit :

Si l'on considère que vous installerez un petit portable vous devez tenir compte du fait que le fichier xml/ini de configuration de l'application peut utiliser le fichier \Program Dossiers \MyApp\ il se peut que n'importe quel utilisateur standard ne dispose pas des droits d'écriture dans ce dossier. Si vous adoptez cette approche, vous pouvez enregistrer la configuration xml/ini de chaque utilisateur dans son dossier \appdata\roaming\MyApp\ dossier. À ma connaissance, toute application portable spécifique à un utilisateur doit être déployée dans un dossier utilisateur \appdata\roaming\MyApp\ où l'utilisateur actuel dispose de droits élevés.

Cependant, si votre application utilise le registre pour ses paramètres de configuration, vous pouvez utiliser \Program dossiers \MyApp\ o \Program fichiers (x86) \MyApp. Ou mieux, si vous déployez de nombreux petits outils qui vous sont propres, vous pouvez utiliser un dossier collectif tel que \Program Dossiers \HippieTrail Studios \My App1\ etc.

Personnellement, je prends le \Program dossiers \MyApp\ en prenant soin de sauvegarder les fichiers .xml/.ini/.sqlite/.txt dans le répertoire de l'application. \roaming\ dossier.

0voto

Robin Hood Points 3340

Il n'y a pas de règles à ce sujet, vous pouvez les installer où vous voulez, mais les installer sur votre OSP (Partition du Système d'Exploitation) dans un dossier non-utilisateur est généralement une bonne idée, car vous bénéficierez des mêmes protections d'accès que pour les autres applications ; il est ainsi plus difficile de les supprimer accidentellement ou de les faire modifier par un tiers (ex : virus).

Personnellement, j'ai l'habitude de mettre le programme dans " C:\Program Files (x86)", parce que la plupart des programmes de ce type que j'ai rencontrés sont 32bit, mais s'il s'agissait d'un programme 64bit, je le placerais dans C:\Program Fichiers". S'il s'agit d'un programme lié au système (par exemple Imagex.exe), je le placerai dans " C:\Windows\system32 "pour les programmes 32bit, et " C:\Windows\system32 "pour les programmes 64 bits afin de faciliter l'accès à la ligne de commande lors de l'exécution d'invites de commande surélevées, car vous démarrez en mode C:\Windows\system32 Cela signifie que vous pouvez taper "nom.exe" au lieu de "nom.exe". C:\location\name.exe "pour exécuter le programme.

Certaines personnes préfèrent séparer leurs programmes portables (qui ne nécessitent pas d'installation ou qui n'effectuent pas de modifications non supervisées en dehors de leur dossier) et leurs programmes non basés sur un installateur (qui ne sont pas portables, mais qui ne nécessitent pas l'utilisation d'un installateur) des programmes normaux en créant un nouveau répertoire sur leur OSP (par ex : C:\Portable Program Files (x86), ou C:\Dumpable Program Files (x86). Je conseillerais le 2e des 2 étant donné son plus grand niveau de précision, même s'il n'est pas aussi joli.

En résumé, il n'y a pas de règles, mais si vous les installez dans l'OSP (dans un dossier non utilisateur), vous pourrez protéger le programme contre les désinstallations/modifications indésirables (y compris les modifications malveillantes), et dans certaines circonstances, l'organisation peut être bénéfique (par exemple, le dossier system32 mentionné précédemment pour les programmes de l'interface de programmation du système).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X