Bei der Installation von Anwendungen, die auf Windows Installer basieren, wird häufig die externe USB-Festplatte (wenn diese verbunden ist) als temporärer Speicherort verwendet, während die Anwendung erweitert und installiert wird (es wird ein Ordner außerhalb des Stammverzeichnisses mit einem GUID-Namen erstellt). . Gibt es eine Möglichkeit, dies zu ändern, sodass standardmäßig immer ein bestimmtes Laufwerk ausgewählt wird?
Dies scheint unter Windows Vista und Windows 7 der Fall zu sein, da wir uns nicht sicher sind, ob frühere Versionen verfügbar sind.
BEARBEITEN: Aktuelle Umgebungsvariablen sehen folgendermaßen aus:
TEMP=C:\Users\<me>\AppData\Local\Temp
TMP=C:\Users\<me>\AppData\Local\Temp
EDIT: Ich habe einen komischen Verdacht, dass es das Laufwerk mit dem größten verfügbaren freien Speicherplatz verwendet.
windows
usb-flash-drive
windows-installer
Douglas Anderson
quelle
quelle
Antworten:
Ich glaube, dass der Windows Installer die%TMP%
Umgebungsvariable verwendet. Möglicherweise möchten Sie diesen Wert überprüfen, um festzustellen, ob er auf den Buchstaben Ihres externen HD-Laufwerks verweist.AKTUALISIEREN
Seltsam ... dies scheint eine "Funktion" von Windows Installer zu sein (um das Laufwerk mit dem meisten freien Speicherplatz zu verwenden). Ich kann keine Option zum Deaktivieren finden. Ich frage mich, ob Sie das System durch Berechtigungen / Nur-Lese-Flag oder ähnliches sperren können. Es stört mich, dass Microsoft Ihnen keine Option zum Deaktivieren dieser Option bietet.
2. UPDATE
Ok - so fand ich diesen Artikel über die ROOTDRIVE-Eigenschaft . Besonders hervorzuheben:
quelle
Ich hatte dieses Problem mit einer externen Festplatte, die ausschließlich für persönliche Fotos und Heimvideos verwendet wurde. Ich habe die Löschberechtigungen für alle Benutzer deaktiviert, um zu verhindern, dass Daten verloren gehen. Das Laufwerk begann sich jedoch mit MSI-tmp-Dateien zu füllen. Jedes automatische Entfernen wurde abgelehnt, ebenso wie jedes Reinigungswerkzeug, da ich (wie erwähnt) die Löschberechtigungen abgelehnt hatte. Meine Lösung bestand darin, alle Berechtigungen auf dem Ziellaufwerk für alle Benutzer zu deaktivieren (mit Ausnahme der Schreibrechte für einen Benutzer), um zu verhindern, dass das Betriebssystem überhaupt auf das Laufwerk schreibt. Hoffe das hilft.
quelle