Ao instalar aplicativos criados em torno do Windows Installer, parece que ele costuma usar meu disco rígido USB externo (quando conectado) como o local temporário enquanto expande e instala o aplicativo (cria uma pasta fora da raiz com um nome de guia) . Existe alguma maneira de mudar isso, para sempre usar como padrão uma unidade específica?
Esse parece ser o caso no Windows Vista e 7, não tenho certeza sobre as versões anteriores.
EDIT: As variáveis de ambiente atuais são assim:
TEMP=C:\Users\<me>\AppData\Local\Temp
TMP=C:\Users\<me>\AppData\Local\Temp
Edição: Eu tenho uma suspeita engraçada de que ele está usando a unidade com o maior espaço livre disponível.
windows
usb-flash-drive
windows-installer
Douglas Anderson
fonte
fonte
Respostas:
Eu acredito que o Windows Installer usa a%TMP%
variável de ambiente. Convém verificar esse valor e verificar se está apontando para a letra da sua unidade HD externa.ATUALIZAR
Estranho ... isso parece ser um "recurso" do Windows Installer (para usar a unidade com mais espaço livre). Não consigo encontrar uma opção para desativá-lo. Gostaria de saber se você pode bloquear o sistema por permissões / sinalizador somente leitura ou algo semelhante. Me incomoda que a Microsoft não lhe dê a opção de desativar isso.
2ª ATUALIZAÇÃO
Ok - então eu encontrei este artigo sobre a propriedade ROOTDRIVE . De nota particular:
fonte
Eu tive esse problema com um disco rígido externo usado exclusivamente para fotos pessoais e vídeos caseiros. Desativei as permissões de 'exclusão' para todos os usuários para evitar a perda de dados. No entanto, a unidade começou a se encher de arquivos tmp MSI. Qualquer remoção automática foi recusada, assim como qualquer ferramenta de limpeza, porque (como eu mencionei) eu havia recusado permissões de exclusão. Minha solução foi desativar todas as permissões na unidade de destino para todos os usuários (com exceção dos privilégios de 'gravação' para um usuário), impedindo o sistema operacional de gravar na unidade em primeiro lugar. Espero que isto ajude.
fonte