Lors de l'installation d'applications construites autour de Windows Installer, il semblerait qu'il utilise souvent mon disque dur USB externe (lorsqu'il est connecté) comme emplacement temporaire pendant qu'il se développe et installe l'application (crée un dossier hors de la racine avec un nom GUID) . Y a-t-il un moyen de changer cela pour qu'il soit toujours par défaut sur un lecteur spécifique?
Cela semble être le cas sur Windows Vista et 7, pas sûr des versions précédentes.
EDIT: les variables d'environnement actuelles ressemblent à ceci:
TEMP=C:\Users\<me>\AppData\Local\Temp
TMP=C:\Users\<me>\AppData\Local\Temp
EDIT: J'ai une drôle de suspicion qu'il utilise le lecteur avec le plus grand espace libre disponible.
windows
usb-flash-drive
windows-installer
Douglas Anderson
la source
la source
Réponses:
Je pense que Windows Installer utilise la%TMP%
variable d'environnement. Vous voudrez peut-être vérifier cette valeur et voir si elle pointe vers la lettre de votre lecteur HD externe.MISE À JOUR
Bizarre ... cela semble être une "fonctionnalité" de Windows Installer (pour utiliser le lecteur avec le plus d'espace libre). Je ne trouve pas d'option pour le désactiver. Je me demande si vous pouvez verrouiller le système par des autorisations / un indicateur en lecture seule ou quelque chose de similaire. Cela me dérange que Microsoft ne vous donne pas la possibilité de désactiver cette option.
2e MISE À JOUR
Ok - j'ai donc trouvé cet article sur la propriété ROOTDRIVE . À noter en particulier:
la source
J'ai eu ce problème avec un disque dur externe utilisé exclusivement pour des photos personnelles et des vidéos personnelles. J'ai désactivé les autorisations de «suppression» pour tous les utilisateurs pour éviter la perte de données. Cependant, le lecteur a commencé à se remplir de fichiers tmp MSI. Tout retrait automatisé a été refusé, tout comme tout outil de nettoyage car (comme je l'ai mentionné), j'avais refusé les autorisations de suppression. Ma solution était de désactiver toutes les autorisations sur le lecteur cible pour tous les utilisateurs (à l'exception des privilèges «d'écriture» pour un utilisateur), empêchant le système d'exploitation d'écrire sur le lecteur en premier lieu. J'espère que cela t'aides.
la source