Warum sollte ich ein Programm direkt in C: / installieren?

14

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.

zuiqo
quelle
6
Die Softwareinstallation ist ein wesentlicher Bestandteil des Entwicklungszyklus, und wenn es bestimmte Gründe gibt, die für die Bereitstellung in Bereichen außerhalb von Programmdateien sprechen, ist dies mit Sicherheit etwas, das Entwickler wissen möchten. Also würde ich sagen, es ist allgemein zum Thema.
GroßmeisterB
Ich denke, MS-DOS-Anwendungen haben sich selbst in C: \ installiert, aber natürlich ist Windows 10 nicht MS-DOS.
juniorRubyist

Antworten:

11

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.

Tonny
quelle
4
Darüber hinaus ist "C: \ Programme" sowohl vom Gebietsschema als auch von der Prozessorarchitektur (x86 vs. x64) abhängig, wohingegen "C: \" dies nicht ist. "% ProgramFiles%" ist zwar unabhängig von der Ländereinstellung, verwirrt jedoch häufig Benutzer, die nicht der Meinung sind, dass es sich um einen echten Pfad handelt, oder die Prozentzeichen nicht richtig darstellen. Auf 64-Bit-Systemen ist dies immer noch der falsche Pfad für 32-Bit-Anwendungen.
abstrask
1
In diesem Fall ist es meiner Meinung nach einfacher, die Dateien auf den Desktop zu extrahieren, als
wenn
@phuclv Nicht wirklich, besonders unter Windows 8 und höher. Der Desktop-Ordner verfügt über sehr schwierige Dateisystemberechtigungen (insbesondere bei der Verwendung von servergespeicherten Profilen), die ein Installationsprogramm beeinträchtigen können. Es kann auch an eine andere Stelle umgeleitet werden (möglicherweise an ein Netzwerk oder einen Speicherort). Und viele Virenscanner vertrauen Ihrem Installationsprogramm einfach nicht, wenn Sie versuchen, es vom Desktop aus auszuführen. Ab Windows 10 ist AppLocker eine weitere Möglichkeit, die das Ausführen von Dingen vom Desktop aus stören kann (in vielen Unternehmen ist es so konfiguriert, dass das Ausführen von Dingen vom Desktop blockiert wird).
Tonny
7

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?

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%).

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.

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.

rauben
quelle
2

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:").

Donlindsay
quelle
1

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:/Programund Files. Dies lässt sich natürlich sehr einfach durch einfaches Zitieren beheben, "C:/Program Files"oder es C:/Program\ Filesgelingt 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.

mpen
quelle
und Länge der Sache. c:\program filesDas 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 Tausend
Zeichen gibt
0

Sie 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.

ihr Mann
quelle
0

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.

davidjmcclelland
quelle
0

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.

Bigbio2002
quelle
0

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.

Duncan
quelle