2010-04-13 15 views

cevap

36

şöyle Component değerini Permanent="yes" ayarlayın:

Bileşen tablo için MSI SDK dokümanlar bakın - boş olması Bileşen guıd ayarlayın: wixusers postalama-listeden

Phil Wilson
<Component Id="LicenseDoc" Guid="*" Permanent="yes"> 
    <File Id ="License.rtf" Source="$(var.SolutionDir)Installer\License.rtf" /> 
</Component> 
+7

" wixusers posta listesine soru sormak ve aynı cevabı almak, ama aynı zamanda Daimi bayrak (Phil Wilson'ın övgüleri) hakkında not etmek: Herkes, Kalıcı'nın sonsuza kadar kalıcı olduğunu anladığı sürece. "Ayarı Kalıcı Değil olarak değiştirene kadar" anlamına gelmez. Bu bileşenin sistemde kalıcı olmasını sağlar ve "sonsuza kadar kalıcı yükleyici" gerekmediği sürece onu kullanmazdım. – glenneroo

+0

Bu konuyu yeniden canlandıracağım ve şu soruyu soracağım: eğer ayrılmak istediğiniz çok sayıda (200+) dosya varsa ne olacak? Her bir bileşene gidip Kalıcı = "evet" ifadesini ekleyerek veya Guid = "" ayarını yapmak doğru olmaz. – treaz

+1

fakat WiX'in yolu budur, her dosyanın sonlu durumunu açıklıyorsunuz, dolayısıyla sistemin yükleme/kaldırma işleminden önce/sonra nasıl olması gerektiği konusunda sıfır belirsizlik var. Eski montajcılar ile ilgili problem, tüm hataları işlemedikleri için, garip durumlarda olacaktı. MSI durumlu bir süreçtir. –

6

Övgü (boş). Bunun etkisi, bileşenin kayıtlı olmaması (bu nedenle tamir edilememesi) ve kaldırılmamasıdır. boş veya boş bileşen GUID ayarlamak için

0

kaldırma bileşeni silmesini , Windows Installer önlemenin başka yoludur. Bu, bileşenin yüklenmesine neden olacak ancak hiçbir zaman izlenmeyecek veya kaldırılmayacaktır. bileşeni sadece eğer bu sütunda (ComponentId) yükleyici bileşenini kaydetmez null ve bileşen montajcı tarafından kaldırılamaz veya tamir edilemez ise "... Bu kasıtlı yapılabilir olabilir.

MSI SDK documentation gör Yükleme sırasında, geçici dosyaları temizleyen veya eski bir ürünü kaldıran özel bir eylem gibi ihtiyaç duyulduğu gibi, kayıtlı olması gerekmeyen bir kullanıcının bilgisayarına veri dosyaları kopyalanırken de yararlı olabilir. "