Como posso mover ou forçar a instalação de um programa para outro local, mesmo quando não é suportado?

0

Eu tenho um SSD como minha unidade principal do Windows, com um HD de 640GB e 2,5 ", particionado para armazenar programas e configurações de usuário, e também para agir como backup (é a única coisa que eu tinha em mente na hora de construir meu PC ).

O problema é que sempre que eu instalo um programa, ele é instalado em C:\Program Files [(x86 for the 32 bit programs]\ , embora eu tenha alterado as variáveis de ambiente. Isso normalmente não seria um problema, no entanto, todo programa de instalação aponta seu atalho para o meu disco rígido de 640 GB.

O layout raiz de ambas as unidades:

Paraesclarecer:

  • ArquivosdeprogramasãoinstaladosemC:\
  • OsatalhosdeprogramasestãosempredirecionadosparaZ:\,meudiscorígidode640GB

Modificarasvariáveisdeambienterelevantesnãofaznada,euolheipara this , mas ele só fala sobre modificar as variáveis de registro e ambiente, o que eu já fiz.

Eu instalo na unidade Z: \ se o programa de instalação me permite alterar o caminho da instalação, mas, no entanto, os programas de instalação, às vezes, não me permitem alterar isso.

Existe uma maneira que eu posso forçar cada programa a instalar no local relevante em Z: \, mas ao mesmo tempo mover qualquer programa atualmente instalado no nova localização? Talvez eu esteja sentindo falta de alguma coisa aqui?

Meu alvo é ter o programa every instalado em Z:/ , com apenas o sistema operacional Windows em C:/ .

Encontrado este programa ; seria apropriado usar no meu caso? Eu seria capaz de mover todo o Program Files (e sua versão x86) para Z: \, sem afetar o desempenho. *

    
por cybermonkey 17.05.2014 / 13:41

1 resposta

3

Relocação de pastas do sistema

Is there a way that I can force every program to install to the relevant location on [a different drive or partition]?

Sim, existe. Lembre-se de que não é oficialmente suportado e pode levar a efeitos colaterais indesejados:

By changing the default location of the user profile directories or program data folders to a volume other than the system volume, you cannot service your Windows installation. Any updates, fixes, or service packs cannot be applied to the installation. We recommend that you do not change the location of the user profile directories or program data folders.

Source: Relocation of the Users directory and the ProgramData directory to a drive other than the drive that contains the Windows directory

Relocation of the "Users," "ProgramData," or "Program Files" directory is not supported in Windows 8 and will block operating system upgrades.

Source: You encounter an error when trying to install Windows 8.1 due to redirecting the Users or Program Files folder to another partition

Além disso:

Microsoft does not support changing the location of the Program Files folder by modifying the ProgramFilesDir registry value. If you change the location of the Program Files folder, you may experience problems with some Microsoft programs or with some software updates.

Source: Microsoft does not support changing the location of the Program Files folder by modifying the ProgramFilesDir registry value

Se você entender isso e quiser continuar mesmo assim, verifique se o destino é formatado em NTFS e se há espaço livre suficiente. Em seguida, siga estas etapas:

  1. Selecione a opção Reparar o seu computador através das opções de inicialização avançadas você obtém pressionando a tecla F8 antes de o Windows iniciar. Se a opção não estiver disponível, você precisará inicializar usando um disco de instalação do Windows.

  2. Abra o prompt de comando (também disponível pressionando Shift + F10 ) e recupere a letra associada à unidade do sistema digitando o seguinte comando e pressionando Digite .

     wmic logicaldisk get caption,filesystem,size,volumename
    
  3. Caso ainda não exista, crie a pasta de destino. Substitua o caminho abaixo pelo local correto.

    md "X:\Program Files"
    
  4. Copie todos os dados da pasta original para a nova. Substitua D: pela letra da unidade do sistema obtida na etapa 2 e verifique se todos os arquivos foram copiados com êxito.

    robocopy "D:\Program Files" "X:\Program Files" /copyall /xj /r:3 /w:10
    
  5. Renomeie a pasta original para algo diferente, por exemplo Program Files.old .

    ren "D:\Program Files" "Program Files.old"
    
  6. Crie um diretório ponto de junção apontando para o novo local da pasta, ajustando as letras conforme necessário.

    mklink /j "D:\Program Files" "X:\Program Files"
    

    Observação O comando falhará se a pasta não tiver sido renomeada, conforme a etapa 5.

  7. Repita as etapas de 3 a 6 para qualquer outra pasta que você queira realocar. Quando terminar, reinicie o Windows. Verifique se tudo está funcionando corretamente e exclua as pastas .old .

Leitura adicional

por 17.05.2014 / 16:51