Por que eu instalaria um programa em C: / diretamente?

11

Quais são os motivos que alguns programas instalam (por padrão ou mesmo requisito) em C: / diretamente, e não, como a maioria, na pasta C: / Program Files /?

Além disso, por que é tão comum que os drivers sejam descompactados aqui? Já vi muitas pastas da Intel, Nvidia, ATI e Xerox em drives C: / -, embora para mim não faça sentido algum o padrão lá, e não na área de trabalho ou em outras pastas específicas do usuário. Os arquivos não devem ser necessários em todo o sistema, pois são apenas temporários.

Obrigado!

Editar: Esta questão não é sobre software específico, mas sim as razões pelas quais faz sentido desviar-se da maneira usual. Eu pensei que poderia ter algo a ver com servidores que devem ser mantidos em execução, mas isso é apenas um palpite baseado em nenhum fato, por que um programa servidor não deveria estar rodando em C: / Program Files /, contanto que todos permissões estão definidas. O mesmo para arquivos necessários em todo o sistema, como arquivos de instalação de driver.

Obviamente, isso só diz respeito ao Windows.

    
por phi 06.08.2013 / 20:02

7 respostas

9

Não há motivo técnico real para instalar algo em uma pasta diretamente em c: \ ou para descompactar um driver em c :. É até contra os guias de design de software do Windows publicados pela Microsoft.

Mas:
Caso o usuário precise ser instruído a executar manualmente algo nessa pasta, é conveniente dar instruções simples ao usuário.
Como: Abra "Meu Computador", abra C :, abra [pasta] e abra o programa "setup".
Ao forçar o caminho a ser corrigido dessa maneira, ele é consistente para todos os usuários, o que facilita muito a vida do suporte técnico.
Este é frequentemente o caso dos drivers-downloads. Todos os grandes fabricantes parecem fazer assim.

De vez em quando, trabalhei no helpdesk de 1ª linha.
Você não vai acreditar quantos usuários baixar algo, descompactá-lo, obter um telefonema no meio e 15 minutos depois não se lembra onde em seu disco rígido eles colocam os arquivos descompactados. Em seguida, eles chamam o helpdesk ou suporte técnico.
Se você é a pessoa que lida com essas chamadas, você rapidamente começa a apreciar a lógica de colocar esses arquivos diretamente em C: \

    
por 06.08.2013 / 21:11
6

What are the reasons some programs install (by default or even requirement) in C:/ directly, and not, like most, into the C:/Program Files/ folder?

Alguns desenvolvedores não seguem as convenções padrão porque não sabem ou têm preguiça de fazer as coisas "certo". Muitos desenvolvedores amadores também codificarão caminhos em seus softwares e / ou instaladores em vez de consultar o ambiente (por exemplo,% TEMP%,% APPDATA%,% PROGRAMFILES%).

Also, why is it so common that drivers are unzipped here? I've seen a lot of Intel, Nvidia, ATI, and Xerox folders in C:/-drives, even though to me it makes no sense at all to default there, and not onto the desktop or other user-specific folders. The files should not be required system-wide, as they are only temporary.

Como Tonny sugeriu, isso é em parte para simplificar o suporte técnico, mas também para sua própria conveniência. Quando você extrai os arquivos do driver para um local que seja fácil de encontrar e acessível a todos os usuários, também é fácil para o sistema localizar os arquivos novamente se precisar reinstalar os drivers. Infelizmente, a maioria dos fornecedores não limpa arquivos antigos, portanto você pode acabar com gigabytes de pacotes de drivers antigos que nunca serão usados novamente. Em alguns casos, pode ser mais apropriado extraí-los para% TEMP% ou para a conta "Todos os usuários", e alguns fornecedores fazem exatamente isso.

    
por 06.08.2013 / 22:12
2

Embora os arquivos de software e configuração 'mais' possam lidar com longos caminhos de diretório, letras maiúsculas mistas, espaços e caracteres 'não padrão', eles nem sempre mudam isso no meio de seu fluxo de trabalho. ..

Que a Microsoft moveu a pasta Usuários para o diretório raiz do Vista e 7 provavelmente é uma boa indicação de quantas pessoas preferem o diretório raiz (padrão "c:") na prática.

    
por 06.08.2013 / 22:58
1

Espaços . O motivo é espaços .

Há um espaço em C:/Program Files . Se você colocar isso em um comando shell, ele será interpretado como dois argumentos separados. C:/Program e Files . Isto é, claro, muito fácil de corrigir, simplesmente citando-o, "C:/Program Files" ou C:/Program\ Files , no entanto, alguns programas conseguem estragar tudo. Para contornar esse problema, ou para tornar mais fácil para os criadores de scripts preguiçosos, às vezes os programas são instalados em C: diretamente.

Observe que, mesmo que o desenvolvedor do programa seja diligente e escape de todos os caminhos de arquivo corretamente, é possível que alguma biblioteca ou algum script externo em algum lugar da cadeia não funcione. Programas têm tantas dependências que às vezes é mais fácil simplesmente não usar espaços do que tentar levar todo mundo a bordo.

    
por 06.12.2015 / 23:51
0

Você afirma que isso diz respeito apenas ao Windows, mas o software pode ser portado para / de outros sistemas operacionais. Além disso, pode haver diferenças entre as versões do Windows, por exemplo algumas versões traduzidas do Windows também têm esse nome de pasta traduzido e o usuário também pode alterar o local (por exemplo, em vez de "C: \ Arquivos de Programas", usei "P: \" por algum tempo). Tudo isso pode ser detectado pelo software, mas é mais fácil usar um local fixo. Também no caso de drivers, pode ser necessário saber onde os arquivos estão no momento em que essas informações não estão disponíveis no SO.

    
por 06.08.2013 / 21:34
0

Alguns programas mais antigos (era DOS, Win 3.1) não podiam aceitar espaços ou nomes "longos" no caminho de onde são abertos. Isso é bem raro hoje em dia.

Os instaladores devem obter configurações sobre o sistema que está sendo instalado. Essas configurações devem incluir o local do diretório Arquivos de Programas, entre outros detalhes. Os programas legítimos são empacotados em instaladores que se conectam a essas informações e acompanham se você alterar os padrões que eles oferecem.

Por outro lado, os drivers são projetados para serem gerenciados pelo sistema operacional (Gerenciador de Dispositivos-> Atualizar Drivers) - se eles estivessem dentro de um instalador, o Gerenciador de Dispositivos não conseguiria acessá-los para instalá-los. Eles não são flexíveis sobre onde você os coloca.

No nível do consumidor, smartphones e tablets realmente desafiam a ideia de que essas preocupações devem ser do usuário final.

    
por 06.08.2013 / 21:45
0

Alguns programas funcionam mal quando existem em um caminho com espaços (por exemplo, "Arquivos de Programas"), e é por isso que eles são instalados na raiz de C:.

No entanto, eu apostaria que muitos programadores eram preguiçosos e apenas decidiram colocar seu programa em C: \ por padrão, apenas por conveniência.

    
por 07.08.2013 / 02:27