Perché dovrei installare un programma in C: / direttamente?


14

Quali sono i motivi per cui alcuni programmi installano (per impostazione predefinita o addirittura richiesti) in C: / direttamente e non, come la maggior parte, nella cartella C: / Programmi /?

Inoltre, perché è così comune che i driver siano decompressi qui? Ho visto molte cartelle Intel, Nvidia, ATI e Xerox nelle unità C: / -, anche se per me non ha alcun senso predefinire lì, e non sul desktop o altre cartelle specifiche dell'utente. I file non dovrebbero essere richiesti a livello di sistema, poiché sono solo temporanei.

Grazie!

Modifica: questa domanda non riguarda il software specifico, ma piuttosto i motivi per cui ha senso deviare dal solito modo. Ho pensato che potesse avere qualcosa a che fare con i server che dovrebbero essere mantenuti in esecuzione, ma questo è solo un sospetto basato su nessun fatto, perché un programma server non dovrebbe essere in esecuzione da C: / Program Files /, purché tutti le autorizzazioni sono impostate. Lo stesso vale per i file eventualmente necessari a livello di sistema come i file di installazione del driver.

Ovviamente questo riguarda solo Windows.


6
L'installazione del software è una parte importante del ciclo di sviluppo, e se ci sono ragioni specifiche che si dovrebbero distribuire in aree al di fuori di Programmi, è sicuramente qualcosa che gli sviluppatori potrebbero voler sapere. Quindi direi che è generalmente in tema.
GrandmasterB,

Penso che le applicazioni MS-DOS si siano installate in C: \, ma ovviamente Windows 10 non è MS-DOS.
juniorRubyist

Risposte:


11

Non esiste un vero motivo tecnico per installare qualcosa in una cartella direttamente in c: \ o decomprimere un driver in c :.
È persino contrario alle guide alla progettazione del software Windows pubblicate da Microsoft.

Ma:
nel caso in cui l'utente debba ricevere istruzioni per eseguire manualmente qualcosa in quella cartella, è conveniente essere in grado di fornire all'utente semplici istruzioni.
Come: Apri "Risorse del computer", apri C :, apri [cartella] e quindi apri il programma "setup".
Forzando il percorso in questo modo, è coerente per tutti gli utenti, il che rende la vita molto più semplice per il supporto tecnico.
Questo è molto spesso il caso dei download di driver. Tutti i principali produttori sembrano farlo in questo modo.

Ho lavorato all'helpdesk di prima linea in occasione.
Non crederai a quanti utenti scaricano qualcosa, decomprimilo, ricevi una telefonata tra e 15 minuti dopo non riesci a ricordare dove sul loro disco fisso hanno messo i file decompressi.
Quindi chiamano l'helpdesk o il supporto tecnico.
Se sei la persona che gestisce quelle chiamate, inizierai molto presto ad apprezzare la logica di mettere questi file direttamente in C: \


4
Inoltre "C: \ Programmi" dipende sia dall'architettura locale che dall'architettura del processore (x86 vs. x64), mentre "C: \" non lo è. "% ProgramFiles%" è indipendente dalla locale, ma tende a confondere gli utenti semi-esperti, che non pensano che assomigli a un percorso reale o non ottengano i segni di percentuale giusti. Sui sistemi a 64 bit, sarà comunque il percorso errato per le applicazioni a 32 bit.
abstrask

1
in quel caso penso che sia più facile estrarre i file sul desktop di C: \
phuclv

@phuclv Non proprio, specialmente con Windows 8 e versioni successive. La cartella Desktop ha permessi del filesystem molto complicati (specialmente quando si usano profili di roaming) che possono interferire con un programma di installazione. Può anche essere reindirizzato da qualche altra parte (probabilmente una posizione di rete o di spazio di archiviazione). E molti virusscanner non si fidano del tuo installer se provi a eseguirlo dal desktop. A partire da Windows 10 AppLocker è un'altra cosa possibile che può interferire con le cose in esecuzione dal desktop (in molte aziende è configurato per bloccare le cose in esecuzione dal desktop).
Tonny,

7

Quali sono i motivi per cui alcuni programmi installano (per impostazione predefinita o addirittura richiesti) in C: / direttamente e non, come la maggior parte, nella cartella C: / Programmi /?

Alcuni sviluppatori non seguono le convenzioni standard perché non sono consapevoli o troppo pigri per fare le cose "giuste". Molti sviluppatori amatoriali cercheranno anche percorsi di codice nel loro software e / o installatori piuttosto che interrogare l'ambiente (ad esempio,% TEMP%,% APPDATA%,% PROGRAMFILES%).

Inoltre, perché è così comune che i driver siano decompressi qui? Ho visto molte cartelle Intel, Nvidia, ATI e Xerox nelle unità C: / -, anche se per me non ha alcun senso predefinire lì, e non sul desktop o altre cartelle specifiche dell'utente. I file non dovrebbero essere richiesti a livello di sistema, poiché sono solo temporanei.

Come suggerito da Tonny, questo è in parte per semplificare il supporto tecnico, ma è anche per tua comodità. Quando si estraggono i file del driver in un percorso facile da trovare e accessibile a tutti gli utenti, è anche facile per il sistema individuare nuovamente i file se è necessario reinstallare i driver. Sfortunatamente, la maggior parte dei fornitori non ripulisce i vecchi file, quindi puoi finire con gigabyte di vecchi pacchetti di driver che non verranno mai più utilizzati. In alcuni casi potrebbe essere più appropriato estrarli in% TEMP% o nell'account "Tutti gli utenti" e alcuni fornitori fanno esattamente questo.


2

Sebbene la maggior parte dei file di software e configurazione possano gestire lunghi percorsi di directory, lettere maiuscole miste, spazi e caratteri "non standard", non sempre e inciampare su questo nel mezzo del flusso di lavoro può essere una seccatura minore.

Il fatto che Microsoft abbia spostato la cartella Users nella directory principale per Vista e 7 probabilmente è una buona indicazione di quante persone preferiscono in pratica la directory principale ("c:" predefinita).


1

Spazi . La ragione è gli spazi .

C'è uno spazio dentro C:/Program Files. Se lo metti in un comando shell così com'è, verrà interpretato come due argomenti separati. C:/Programe Files. Questo è, ovviamente, molto facile da risolvere semplicemente citandolo "C:/Program Files"o C:/Program\ Files, tuttavia, alcuni programmi riescono a rovinare tutto. Per ovviare a questo problema o per rendere più facile per gli autori di script pigri, a volte i programmi vengono installati C:direttamente.

Nota che anche se lo sviluppatore del programma è diligente e sfugge correttamente a tutti i suoi percorsi di file, è possibile che alcune librerie o alcuni script esterni da qualche parte nella catena non lo facciano. I programmi hanno così tante dipendenze che a volte è più semplice non usare gli spazi che cercare di coinvolgere tutti.


e lunghezza della cosa. c:\program filesè lungo da digitare .. può usare tab ma non se si tratta di un parametro. E spesso le directory al suo interno tendono ad essere lunghe. C:\Program Files\Microsoft Visual Studio 10.0 infatti% PATH% non può davvero far fronte a molte lunghe directory perché ha un limite di 2 o 4 mila caratteri
barlop

0

Si afferma che ciò riguarda solo Windows, ma il software può essere portato su / da altri sistemi operativi. Inoltre, potrebbero esserci differenze tra le versioni di Windows, ad esempio alcune versioni tradotte di Windows hanno anche il nome di questa cartella tradotto e l'utente può anche cambiare la posizione (ad esempio invece di "C: \ Programmi" ho usato "P: \" per un po). Tutto questo può essere rilevato dal software, ma è più facile usare una posizione fissa. Anche nel caso dei driver potrebbe essere necessario sapere dove si trovano i file in un momento in cui queste informazioni non sono disponibili dal sistema operativo.


0

Alcuni programmi meno recenti (era DOS, Win 3.1) non potevano accettare spazi o nomi "lunghi" nel percorso da cui venivano aperti. Questo è piuttosto raro in questi giorni però.

Gli installatori dovrebbero ottenere le impostazioni sul sistema su cui si sta installando. Queste impostazioni dovrebbero includere la posizione della directory dei file di programma tra gli altri dettagli. I programmi legittimi sono raggruppati in programmi di installazione che si collegano a queste informazioni e tengono traccia delle modifiche rispetto alle impostazioni predefinite che offrono.

D'altra parte, i driver sono progettati per essere gestiti dal sistema operativo (Gestione dispositivi-> Aggiorna driver) - se fossero all'interno di un programma di installazione, Gestione dispositivi non sarebbe in grado di accedervi per installarli. Non sono flessibili su dove li metti.

A livello del consumatore, smartphone e tablet sfidano davvero l'idea che questi dovrebbero essere preoccupazioni degli utenti finali.


0

Alcuni programmi non funzionano correttamente quando esistono in un percorso con spazi (ad esempio "Programmi"), motivo per cui sono installati nella radice di C :.

Tuttavia, scommetto che molti programmatori erano pigri e hanno semplicemente deciso di trasferire il loro programma in C: \ per impostazione predefinita, per comodità.


0

TLDR; per separare programmi importanti da cui altri programmi potrebbero dipendere da programmi regolari come giochi / browser / qualsiasi altra cosa che hai installato.

Penso che un'altra grande ragione per cui le persone scelgono di installare su C: \ riguarda innanzitutto il motivo per cui hanno creato i file di programma: separare i programmi dai file di sistema nello stesso modo in cui viene creata la cartella Users per separare i file utente dal programma / sistema File.

Quindi, se lo sviluppatore non desidera che l'utente lo disinstalli perché non ricorda a cosa serve (pensa a elementi di sviluppo in pacchetto come plug-in audio o interi linguaggi come python / ruby), installa il programma su C: \ drive to tipo di includerlo nei "file di sistema" ma anche non inserendo la cartella Windows per ovvi motivi.

So che questo è un vecchio post ma non è bloccato e ho avuto qualcosa da aggiungere.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.