Geçici amaçlar için USB sürücüsünü kullanan Windows Installer


14

Windows Installer etrafında oluşturulan uygulamaları yüklerken, uygulamayı genişletip yüklerken geçici konum olarak genellikle harici usb sabit diskimi (bağlı olduğunda) kullanıyor gibi görünüyor (kök adıyla bir rehber adı oluşturur) . Bunu her zaman varsayılan olarak belirli bir sürücüye varsayılan olarak değiştirmek için yine de var mı?

Bu, Windows Vista ve 7'de olduğu gibi, önceki sürümlerden emin değil gibi görünüyor.

EDIT: Geçerli ortam değişkenleri şöyle görünür:

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

DÜZENLEME: Sürücünün mevcut en büyük boş alana sahip olduğundan şüpheleniyorum.


Bunu değiştirmenin bir yolu olup olmadığını bilmiyorum, ama bunun neden olduğunu anlatacağım. Geçici dizini dosyalarla birlikte çıkarmak için daha fazla boş alana sahip olan sürücüyü kullanır ve dediğiniz gibi adı benzersiz olacaktır.
Xandy

2
"Mümkün olan en geniş boş alanı kullanma" düzenlemesiyle bir şey yaptığınıza inanıyorum. Deneyimlerim tamamen anekdot, ancak işletim sistemini yükledikten kısa bir süre sonra Windows 7 kutuma terabayt HDD ekledim. Ertesi gün Windows güncellemelerini çalıştırdı. Henüz yeni sürücüye herhangi bir dosya koymamıştım ve yeniden başlattıktan sonra orada saklanan bir dizi geçici dosya buldum.
TechParadox

Yanıtlar:


14

Windows Installer'ın %TMP%ortam değişkenini kullandığına inanıyorum . Bu değeri kontrol etmek ve Harici HD sürücü harfinizi gösterip göstermediğini görmek isteyebilirsiniz.

GÜNCELLEME

Tuhaf ... bu, Windows Installer'ın bir "özelliği" gibi görünüyor (sürücüyü en fazla boş alana sahip olmak için). Devre dışı bırakma seçeneğini bulamıyorum. Sistemi izinler / salt okunur bayrak veya benzeri bir şeyle kilitleyip kilitleyemeyeceğinizi merak ediyorum. Microsoft'un bunu kapatmak için bir seçenek vermemesi beni uyarıyor.

2. GÜNCELLEME

Tamam - ROOTDRIVE özelliği hakkında bu makaleyi buldum . Özellikle not:

ROOTDRIVE bir komut satırında ayarlanmazsa veya Özellik tablosuna yazılmazsa, yükleyici bu özelliği ayarlar. Yönetim amaçlı bir yükleme sırasında yükleyici, yazılabilecek ilk bulduğu ağ sürücüsüne ROOTDRIVE ayarlar. Yönetimsel bir yükleme değilse veya yükleyici hiçbir ağ sürücüsü bulamazsa, yükleyici en fazla boş alana sahip olacak şekilde yazılabilecek yerel sürücüye ROOTDRIVE'ı ayarlar .


Ben öyle düşünmüyorum. % TEMP% ve% TMP% değişkenlerim C: sürücümü gösteriyor ve yükleyiciler genellikle dosyaları R: sürücüme kopyalıyor.
Snark

TEMP ve TMP şu şekilde ayarlanır: C: \ Kullanıcılar \ <me> \ AppData \ Local \ Temp
Douglas Anderson

Benzer bir durumla karşılaştım. Çare ne olduğundan emin değilim.
Vivek

ROOTDRIVE özelliği ayarlanmadıysa, geçici dosyaların en büyük miktarda boş alana sahip diske gittiğini anlıyorum. Ancak daha ilginç olan soru, bu geçici (!) Dosyalar kurulum bittiğinde neden otomatik olarak kaldırılmıyor?
Erik

3

Bu sorunu yalnızca kişisel fotoğraflar ve ev videoları için kullanılan harici bir HDD ile yaşadım. Herhangi bir verinin kaybolmasını önlemek için tüm kullanıcıların 'silme' izinlerini devre dışı bıraktım. Ancak, sürücü MSI tmp dosyaları ile dolmaya başladı. (Bahsettiğim gibi) silme izinlerini reddettiğim için herhangi bir otomatik kaldırma işlemi herhangi bir temizleme aracı olarak reddedildi. Benim çözümüm, tüm kullanıcılar için hedef sürücüdeki tüm izinleri ( bir kullanıcı için 'yazma' ayrıcalıkları hariç) kapatmak ve işletim sisteminin öncelikle sürücüye yazmasını önlemekti. Bu yardımcı olur umarım.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.