Windows Installer с помощью карты памяти во временных целях

При установке приложений, которые создаются вокруг Windows Installer, казалось бы, что это часто использует мой внешний жесткий диск usb (когда это соединено) как временное местоположение, в то время как это разворачивает и устанавливает приложение (создает папку от корня с именем гуида). Там должен так или иначе изменить это так это всегда значения по умолчанию к определенному диску?

Это, кажется, имеет место на Windows Vista и 7, не уверено в предыдущих выпусках.

Править: Текущие переменные среды похожи на это:

TEMP=C:\Users\<me>\AppData\Local\Temp
TMP=C:\Users\<me>\AppData\Local\Temp

Править: У меня есть забавное подозрение, что это использует диск с самым большим доступным бесплатно пространством.

14
задан 29.10.2014, 14:49

1 ответ

Я полагаю, что Windows Installer использует %TMP% переменная среды. Можно хотеть проверить это значение и видеть, указывает ли это, оказывается, Внешнюю букву диска HD.

ОБНОВЛЕНИЕ

Странный... это, действительно кажется, "функция" Windows Installer (для использования диска с большей частью свободного пространства). Я не могу найти опцию отключить его. Интересно, можно ли заблокировать систему флагом полномочий / флагом только для чтения или чем-то подобным. Это прослушивает меня, что Microsoft не дала бы Вам опцию выключить это.

2-е ОБНОВЛЕНИЕ

Хорошо - таким образом, я нашел эту статью о свойстве ROOTDRIVE. Особо значимый:

Если ROOTDRIVE не установлен в командной строке или создан в таблицу Property, установщик устанавливает это свойство. Во время административной установки установщик устанавливает ROOTDRIVE на первый диск подключенной сети, это находит, что это может быть записано в. Если это не административная установка, или если установщик не может найти сетевые диски, установщик устанавливает ROOTDRIVE на локальный диск, который может быть записан в наличие большей части свободного пространства.

14
ответ дан 07.12.2019, 11:20

Теги

Похожие вопросы