von DK2000 » 22.07.2018, 21:56
Das ist zwar soweit richtig, was Du da schreibst, setzt aber voraus, dass im Setup Paket für den Windows Installer das ROOTDRIVE Objekt in der Tabelle definiert wurde. Ist das nicht der Fall, entscheidet der Windows Installer, wo er den temporären Ordner anlegen soll. Er nimmt dann einfach das nächstbeste beschreibbare Laufwerk mit dem meisten freien Platz darauf, egal was irgendwo in der Registry steht oder in %TEMP% bzw. %TMP% festgelegt wurde. Das kann dann auch schonmal ein Wechseldatenträger an USB sein oder ein Netzlaufwerk. Das ist bei einigen Setups nervig, gerade bei einigen der .NET Framework Setups bzw. Updates, die ihre temporären Daten einfach dahin kopieren, wo genug Platz noch frei ist.
Das betrift jetzt aber nicht nur generell den Windows Installer, sondern auch andere Setup Pakete, welche teilweise seltsame Vorstellungen haben, wo sie ihre temporären Daten meinen ablegen zu müssen, ohne dabei auf irgendwelche Systemeinstellungen Rücksicht zu nehmen.
Das ist zwar soweit richtig, was Du da schreibst, setzt aber voraus, dass im Setup Paket für den Windows Installer das ROOTDRIVE Objekt in der Tabelle definiert wurde. Ist das nicht der Fall, entscheidet der Windows Installer, wo er den temporären Ordner anlegen soll. Er nimmt dann einfach das nächstbeste beschreibbare Laufwerk mit dem meisten freien Platz darauf, egal was irgendwo in der Registry steht oder in %TEMP% bzw. %TMP% festgelegt wurde. Das kann dann auch schonmal ein Wechseldatenträger an USB sein oder ein Netzlaufwerk. Das ist bei einigen Setups nervig, gerade bei einigen der .NET Framework Setups bzw. Updates, die ihre temporären Daten einfach dahin kopieren, wo genug Platz noch frei ist.
Das betrift jetzt aber nicht nur generell den Windows Installer, sondern auch andere Setup Pakete, welche teilweise seltsame Vorstellungen haben, wo sie ihre temporären Daten meinen ablegen zu müssen, ohne dabei auf irgendwelche Systemeinstellungen Rücksicht zu nehmen.