Was sind die Gründe, warum einige Programme (standardmäßig oder sogar erforderlich) direkt in C: / und nicht wie die meisten in den Ordner C: / Programme / installiert werden?
Auch, warum ist es so häufig, dass Treiber hier entpackt werden? Ich habe viele Intel-, Nvidia-, ATI- und Xerox-Ordner in C: / - -Laufwerken gesehen, obwohl es für mich überhaupt keinen Sinn macht, dort standardmäßig zu arbeiten und nicht auf dem Desktop oder anderen benutzerspezifischen Ordnern. Die Dateien sollten nicht systemweit benötigt werden, da sie nur temporär sind.
Vielen Dank!
Bearbeiten: Bei dieser Frage geht es nicht um bestimmte Software, sondern vielmehr um die Gründe, warum es sinnvoll ist, vom üblichen Weg abzuweichen. Ich dachte, es könnte etwas mit Servern zu tun haben, die weiter ausgeführt werden sollten, aber dies ist nur eine Vermutung, die auf keinerlei Fakten basiert. Warum sollte ein Serverprogramm nicht unter C: / Programme / ausgeführt werden, solange alle ausgeführt werden? Berechtigungen sind festgelegt. Gleiches gilt für möglicherweise systemweit erforderliche Dateien, z. B. Treiberinstallationsdateien.
Dies betrifft natürlich nur Windows.
Antworten:
Es gibt keinen wirklichen technischen Grund, etwas in einem Ordner direkt unter c: \ zu installieren oder einen Treiber in c: zu entpacken.
Es widerspricht sogar den von Microsoft veröffentlichten Windows-Software-Designleitfäden.
Aber:
Falls der Benutzer angewiesen werden muss, etwas in diesem Ordner manuell auszuführen, ist es praktisch, dem Benutzer einfache Anweisungen geben zu können.
Wie: Öffnen Sie "Arbeitsplatz", öffnen Sie C :, öffnen Sie [Ordner] und öffnen Sie dann das Programm "Setup".
Indem der Pfad so festgelegt wird, ist er für alle Benutzer konsistent, was dem technischen Support das Leben erheblich erleichtert.
Dies ist sehr oft bei Treiber-Downloads der Fall. Alle großen Hersteller scheinen das so zu machen.
Ich habe gelegentlich am 1st-Line-Helpdesk gearbeitet.
Sie werden nicht glauben, wie viele Benutzer etwas heruntergeladen, entpackt, zwischenzeitlich einen Anruf erhalten und sich 15 Minuten später nicht erinnern können, wo sie die entpackten Dateien auf ihrer Festplatte abgelegt haben.
Dann rufen sie den Helpdesk oder den technischen Support an.
Wenn Sie die Person sind, die diese Anrufe bearbeitet, werden Sie schnell die Logik verstehen, diese Dateien direkt in C: \ abzulegen.
quelle
Einige Entwickler befolgen keine Standardkonventionen, weil sie sich entweder nicht bewusst sind oder zu faul sind, um Dinge "richtig" zu machen. Viele Hobby-Entwickler werden auch Pfade in ihre Software und / oder Installer fest einprogrammieren, anstatt die Umgebung abzufragen (z. B.% TEMP%,% APPDATA%,% PROGRAMFILES%).
Wie von Tonny vorgeschlagen, dient dies zum Teil der Vereinfachung des technischen Supports, aber auch Ihrer eigenen Bequemlichkeit. Wenn Sie die Treiberdateien an einen Ort extrahieren, der leicht zu finden und für alle Benutzer zugänglich ist, kann das System die Dateien auch leicht wiederfinden, wenn Sie die Treiber neu installieren müssen. Leider bereinigen die meisten Anbieter keine alten Dateien, sodass Sie möglicherweise Gigabyte alter Treiberpakete erhalten, die nie wieder verwendet werden. In einigen Fällen ist es möglicherweise sinnvoller, sie in% TEMP% oder in das Konto "Alle Benutzer" zu extrahieren, und einige Anbieter tun genau das.
quelle
Die meisten Software- und Konfigurationsdateien können zwar mit langen Verzeichnispfaden, Groß- und Kleinschreibung, Leerzeichen und nicht standardmäßigen Zeichen umgehen, dies ist jedoch nicht immer der Fall.
Dass Microsoft den Ordner "Users" in das Stammverzeichnis für Vista und 7 verschoben hat, ist wahrscheinlich ein guter Hinweis darauf, wie viele Benutzer in der Praxis das Stammverzeichnis bevorzugen (Standard "c:").
quelle
Räume . Der Grund ist Leerzeichen .
Es ist ein Raum in
C:/Program Files
. Wenn Sie das so in einen Shell-Befehl einfügen, wie es ist, wird es als zwei separate Argumente interpretiert.C:/Program
undFiles
. Dies lässt sich natürlich sehr einfach durch einfaches Zitieren beheben,"C:/Program Files"
oder esC:/Program\ Files
gelingt einigen Programmen, dies zu vermasseln. Um dieses Problem zu umgehen oder es faulen Skriptautoren zu erleichtern, werden manchmal Programme installiertC:
direkt .Beachten Sie, dass es möglich ist, dass eine Bibliothek oder ein externes Skript irgendwo in der Kette dies nicht tut, selbst wenn der Programmentwickler gewissenhaft ist und alle Dateipfade korrekt ignoriert. Programme haben so viele Abhängigkeiten, dass es manchmal einfacher ist, keine Leerzeichen zu verwenden, als alle an Bord zu holen.
quelle
c:\program files
Das ist lange zu tippen. Kann tab benutzen, aber nicht wenn es ein Parameter ist. Und oft sind die darin enthaltenen Verzeichnisse lang.C:\Program Files\Microsoft Visual Studio 10.0
infact% PATH% kommt mit vielen langen Verzeichnissen nicht zurecht, da es ein Limit von 2 oder 4 TausendSie geben an, dass dies nur Windows betrifft, die Software jedoch möglicherweise auf andere Betriebssysteme portiert wurde. Es kann auch Unterschiede zwischen Windows-Versionen geben, z. B. einige übersetzte Windows-Versionen haben auch diesen Ordnernamen übersetzt, und der Benutzer kann auch den Speicherort ändern (z. B. anstelle von "C: \ Programme", für den ich "P: \" verwendet habe längere Zeit). Dies kann alles von der Software erkannt werden, es ist jedoch einfacher, einen festen Standort zu verwenden. Auch bei Treibern kann es erforderlich sein, zu wissen, wo sich die Dateien zu einem Zeitpunkt befinden, an dem diese Informationen auf dem Betriebssystem nicht verfügbar sind.
quelle
Einige ältere Programme (DOS-Ära, Win 3.1) konnten keine Leerzeichen oder "langen" Namen in dem Pfad akzeptieren, in dem sie geöffnet wurden. Dies ist heutzutage jedoch ziemlich selten.
Installateure sollen Einstellungen über das System erhalten, auf dem sie installiert werden. Diese Einstellungen sollen unter anderem den Speicherort des Programmverzeichnisses enthalten. Legitime Programme sind in Installationsprogrammen enthalten, die sich mit diesen Informationen verbinden und den Überblick behalten, wenn Sie die angebotenen Standardeinstellungen ändern.
Andererseits sind Treiber so konzipiert, dass sie vom Betriebssystem verwaltet werden (Geräte-Manager -> Treiber aktualisieren). Wenn sie sich in einem Installationsprogramm befinden, kann der Geräte-Manager nicht auf sie zugreifen, um sie zu installieren. Sie sind nicht flexibel, wo Sie sie platzieren.
Auf Verbraucherebene stellen Smartphones und Tablets die Idee in Frage, dass es sich hierbei um Endanwender handelt.
quelle
Einige Programme funktionieren nicht richtig, wenn sie in einem Pfad mit Leerzeichen (z. B. "Programme") vorhanden sind. Aus diesem Grund werden sie im Stammverzeichnis von C: installiert.
Ich wette jedoch, dass viele Programmierer faul waren und beschlossen, ihr Programm aus Bequemlichkeitsgründen standardmäßig in C: \ abzulegen.
quelle
TLDR; wichtige Programme, von denen andere Programme abhängig sein können, von normalen Programmen wie Spielen / Browsern / allem anderen, das Sie installiert haben, zu trennen.
Ich denke, ein weiterer wichtiger Grund für die Installation in C: \ ist, warum die Programmdateien ursprünglich erstellt wurden: Um Programme von den Systemdateien auf die gleiche Weise zu trennen, wie der Benutzerordner erstellt wurde, um Benutzerdateien von Programm / System zu trennen Dateien.
Wenn der Entwickler nicht möchte, dass der Benutzer es deinstalliert, weil er sich nicht daran erinnert, wofür es gedacht ist (denken Sie an verpackte Entwicklungselemente wie Audio-Plugins oder ganze Sprachen wie Python / Ruby), installieren Sie das Programm auf dem Laufwerk C: \ Art es in den "Systemdateien" enthalten, aber auch nicht in den Windows-Ordner aus offensichtlichen Gründen setzen.
Ich weiß, dass dies ein alter Post ist, aber er ist nicht gesperrt und ich musste etwas hinzufügen.
quelle