Evitar que o Windows Installer use a maior unidade para arquivos temporários

4

Por padrão, o Windows Installer usa a maior unidade para armazenamento temporário, independentemente de ser necessário (o que significa que também haveria espaço suficiente na unidade do sistema).

Extraído do link :

During an administrative installation the installer sets ROOTDRIVE to the first connected network drive it finds that can be written to. If it is not an administrative installation, or if the installer can find no network drives, the installer sets ROOTDRIVE to the local drive that can be written to having the most free space.

Agora, minha unidade de sistema é um SSD, minha maior unidade é um RAID, que é desativado quando não é usado. Lembre-se do SSD como unidade do sistema? Tudo está em silêncio agora! Até eu instalar algo e o Windows Installer reativar meu RAID apenas para colocar um pequeno arquivo .tmp nele ... Como posso evitar que o Windows Installer use a maior unidade como armazenamento temporário? Posso definir alguns direitos de acesso para impedir que o Windows Installer grave na minha unidade RAID? Alguma outra ideia? Obrigada!

    
por stefan.at.wpf 23.03.2012 / 17:07

1 resposta

4

Editar essas entradas no registro (para apontar para a unidade desejada, C: neste exemplo) funcionou para mim - Servidor 2012

HKEY_CLASSES_ROOT\Msi.Package\shell\Open\command
"%SystemRoot%\System32\msiexec.exe" /i "%1" ROOTDRIVE=C:\ %*

HKEY_CLASSES_ROOT\Msi.Package\shell\Repair\command
"%SystemRoot%\System32\msiexec.exe" /f "%1" ROOTDRIVE=C:\ %*

HKEY_CLASSES_ROOT\Msi.Package\shell\Uninstall\command
"%SystemRoot%\System32\msiexec.exe" /x "%1" ROOTDRIVE=C:\ %*

HKEY_CLASSES_ROOT\Msi.Patch\shell\Open\command
"%SystemRoot%\System32\msiexec.exe" /p "%1" ROOTDRIVE=C:\ %*
    
por 12.03.2016 / 01:15