Al instalar aplicaciones que se basan en Windows Installer, parece que a menudo usa mi disco duro externo usb (cuando está conectado) como la ubicación temporal mientras se expande e instala la aplicación (crea una carpeta fuera de la raíz con un nombre guid) . ¿Hay alguna forma de cambiar esto para que siempre se ajuste por defecto a una unidad específica?
Este parece ser el caso en Windows Vista y 7, no estoy seguro acerca de las versiones anteriores.
EDITAR: Las variables de entorno actuales se ven así:
TEMP=C:\Users\<me>\AppData\Local\Temp
TMP=C:\Users\<me>\AppData\Local\Temp
EDITAR: Tengo la extraña sospecha de que está usando el disco con el mayor espacio libre disponible.
windows
usb-flash-drive
windows-installer
Douglas Anderson
fuente
fuente
Respuestas:
Creo que Windows Installer usa la%TMP%
variable de entorno. Es posible que desee verificar este valor y ver si está apuntando a la letra de su unidad HD externa.ACTUALIZAR
Extraño ... esto parece ser una "característica" de Windows Installer (para usar la unidad con la mayor cantidad de espacio libre). No puedo encontrar una opción para deshabilitarlo. Me pregunto si puede bloquear el sistema mediante permisos / indicador de solo lectura o algo similar. Me molesta que Microsoft no te dé una opción para desactivar esto.
2da ACTUALIZACIÓN
Ok, entonces encontré este artículo sobre la propiedad ROOTDRIVE . De particular interés:
fuente
Tuve este problema con un HDD externo que se usaba exclusivamente para fotos personales y videos caseros. Deshabilité los permisos de 'eliminación' para todos los usuarios para evitar que se pierdan datos. Sin embargo, la unidad comenzó a llenarse con archivos MSI tmp. Se rechazó cualquier eliminación automática al igual que cualquier herramienta de limpieza porque (como mencioné) había rechazado los permisos de eliminación. Mi solución fue desactivar todos los permisos en la unidad de destino para todos los usuarios (con la excepción de los privilegios de 'escritura' para un usuario), evitando que el sistema operativo escriba en la unidad en primer lugar. Espero que esto ayude.
fuente