Ist es eine bewährte Methode, Programme in Programmdateien zu installieren?

9

Wir haben eine Anwendung, die von einem Drittunternehmen bereitgestellt und installiert wird. Sie erheben dafür eine marktübliche Beratungsgebühr.

Zu meinem Schock haben sie die meisten Ordner im Stammverzeichnis des Laufwerks C installiert.

Ist es in Ordnung, sie im Stammverzeichnis des Laufwerks C zu installieren? Kann diese Installationsmethode Probleme verursachen? Oder sollten Anwendungen stattdessen in Programme installiert werden?

Kaltes T.
quelle
Ich würde diese Frage nicht bei Stack Overflow (oder Programmierern) stellen. Es würde wahrscheinlich heruntergestimmt und bei Stack Overflow ziemlich schnell geschlossen werden.
ChrisF
7
Sie sind schockiert über hochpreisige "Enterprise" -Software von außergewöhnlich geringer Qualität? Sei nicht. Das ist nicht ungewöhnlich.
Michael Hampton
2
Ich denke, der Grund hat damit zu tun, die Länge der PATH-Variablen so kurz wie möglich zu halten. Sie können die Variable% PROGRAMFILES% in Ihrem Pfad verwenden, falls Sie sie erweitern müssen, anstatt den vollständigen Pfad der Stelle hinzuzufügen, an der Sie Ihre Anwendung installiert haben.
ChrisF
@ MichaelHampton in der Tat bin ich schockiert, dort sind "Installationsingenieure" noch schlimmer!
Cold T
2
Ein großes Problem bei der Best Practice von Programmdateien ist, dass für das Erstellen von Verzeichnissen auf Laufwerk C keine Administratorrechte erforderlich sind und für Programmdateien. Wenn Sie versuchen, Software zu schreiben, die keinen Administrator benötigt, ist C möglicherweise vorzuziehen (obwohl die Verwendung von AppData in diesem Fall in den meisten Situationen die wahre Lösung wäre). Ich möchte nur auf einen möglichen Unterschied hinweisen. Ich denke, alles andere, was hier gesagt wird, steht.
Nick

Antworten:

9

Raymond Chen von The Old New Thing ist zwar keine offizielle Quelle, hat dies jedoch diskutiert .

In dem oben verlinkten Blog-Beitrag heißt es insbesondere:

Einige Software-Zertifizierungsprogramme von Microsoft (z. B. das Windows-Logo) erfordern, dass Anwendungen ihren Standardinstallationsspeicherort auf das Verzeichnis "Programme" festlegen.
/.../
Programmdateien wurden eingeführt, um Ordnung ins Chaos zu bringen. Stellen Sie sich vor, Sie malen Linien in einem Parkhaus.

Die Einhaltung der Bestimmungen dieser Software-Zertifizierungsprogramme würde natürlich nur gelten, wenn Sie beabsichtigen, diese bestimmten Software-Zertifizierungsprogramme zu beantragen (oder bereits beantragt haben und eine Zertifizierung erhalten haben). Und in diesem Fall geht es mehr um den Standardinstallationspfad, nicht mehr.

ein CVn
quelle
1
OTOS, wenn ich Software kaufe und diese von Leuten geschrieben wurde, die nicht klug genug sind, um zu erkennen, dass es Standards gibt und so dumm ist, wie direkt zu C zu gehen - nun, hier kann "so gut wie die übliche Praxis gesetzlich verlangt werden, sofern nichts anderes vereinbart ist "und" grobe Vernachlässigung des Lesens der Dokumentation "kommen ins Spiel.
TomTom
0

Es gibt bestimmte Vorteile, wenn Sie nicht installieren %programfiles%. Eine Möglichkeit besteht darin, das Programm vor der Verwendung als Trampolin für Malware zu schützen (weitere Informationen finden Sie beispielsweise unter http://foundstone-dire-detect-insecurely-regist.software.informer.com/1.0/ oder bei Google unter "Foundstone" DIRE ").

Ein weiterer Vorteil wäre die Installation ohne erhöhte Berechtigungen. Dies kann wiederum wichtig sein, wenn ein Programm kompromittiert wird, hat es nicht die Zugriffsrechte, um etwas anderes zu kompromittieren.

In der Linux-Welt ist es üblich, Softwarepakete von Drittanbietern und Systemen separat zu installieren. Zum Beispiel, während übliche Software - Pakete gehen in /usr/binDrittanbietern gehen typischerweise in /usr/local/binoder /usr/share/binwenn sie von mehreren Benutzern gemeinsam verwendet werden muss, oder in , $HOME/binwenn angenommen wird , von diesem bestimmten Benutzer verwendet werden. Wenn man hört, wie es eine Beratungsfirma ist, die diese Programme auf Ihrem PC installiert, haben sie wahrscheinlich einige (nicht zu sagen erfundene) Benutzerrichtlinien, die es notwendig oder zumindest bequemer machen, sie nicht zu verwenden %programfiles%.

wvxvw
quelle