Geçişli Bileşenleri Kullanma

Geçişli bileşenler için tipik bir kullanım, bir ürünü sistem yükseltmesi sırasında yeniden yüklenmek üzere hazırlamaktır. Yükleme paketinin yazarı, geçişli özniteliğe sahip olarak sistem yükseltmesi sırasında değiştirilmeleri gereken bileşenleri belirtir. Kullanıcı sistemi daha sonra yükselttiğinde ürünün yeniden yüklenmesi gerekir. Bu yeniden yüklemeden sonra yükleyici, ürünün tamamını yüklemek zorunda kalmadan önceki bileşenleri kaldırır ve sonraki bileşenleri yükler.

Yükleme paketine iki geçişli bileşen eklemek için

  1. Her iki geçişli bileşeni de yükleme paketine ekleyin.

  2. Her iki geçişli bileşeni de normal bileşenlerle aynı Bileşeni tablosuna yazın. Geçişli her bileşenin ComponentId sütununda belirtilen kendi benzersiz GUID'i olmalıdır.

  3. Geçişli her bileşen için Bileşen tablosunun Öznitelikler sütununa msidbComponentAttributesTransitive bitini ekleyin. Bu bit ayarlanırsa, yükleyici yeniden yüklemeden sonra Koşul sütunundaki deyiminin değerini yeniden değerlendirir.

    Değer daha önce False ise ve True olarak değiştirildiyse, yükleyici bileşeni yükler.

    Değer daha önce True ise ve False olarak değiştirildiyse, bileşen istemci olarak başka ürünlere sahip olsa bile yükleyici bileşeni kaldırır.

    Not

    Geçişli bit ayarlanmadığı sürece, koşullu deyim ürünün sonraki bir bakım yüklemesinde False olarak değerlendirilse bile bileşen yüklendikten sonra etkin kalır. Koşullar yalnızca bilgisayar durumlarını temel almalıdır. Bu, yükleyicinin farklı bir kullanıcı tarafından her kullanımda ürünün yeniden yüklenmesini gerektirmesine neden olabileceğinden, komut satırında ayarlanan kullanıcı durumlarına veya özelliklerine dayalı koşullarla kullanmayın.

     

  4. Control tablosunun Koşul alanlarına tamamlayıcı koşullu ifadeler girin; böylece ilk geçişli bileşendeki koşul False olarak değiştiğinde ikinci geçişli bileşendeki koşul True olarak değişir. Bu, uygulamanın yeniden yüklenmesinden sonra ilk bileşenin kaldırılmasına ve ikinci bileşenin yüklenmesine neden olur.

Geçişli bileşenleri değiştirmek için ürünün yeniden yüklenmesi gerekir. Bu nedenle paket yazarlarının, kullanıcılara ürünü yeniden yüklemek ve REINSTALLMODEözelliğinimodlarını ayarlamak için bir yöntem sağlaması gerekir. Yeniden yüklemeyi tetiklemenin temel olarak üç yolu vardır:

  • tam kullanıcı arabiriminikullanan bir paket yazarak kullanıcı arabirimi aracılığıyla yeniden yüklemeyi çalıştırın ve yapılandırın.
  • msiexec /f kullanarak komut satırından yeniden yüklemeyi çalıştırın ve/fkomut satırı seçeneği için listeden modları seçin.
  • Uygulamanın MsiReInstallProduct veya MsiReInstallFeaturefonksiyonlarını çağırmasını sağlayın.

Bit yalnızca bilgisayar durumlarına göre koşullarla kullanılmalıdır. Bu, yükleyicinin farklı bir kullanıcı tarafından her kullanımda ürünün yeniden yüklenmesini gerektirmesine neden olabileceğinden, komut satırında ayarlanan kullanıcı durumlarına veya özelliklerine dayalı koşullarla kullanmayın.

Not

Öznitelikler sütunundaki Geçişli bit bir bileşen için ayarlanmadığı sürece, Koşul sütunundaki koşullu deyim ürünün sonraki bir bakım yüklemesinde False olarak değerlendirilse bile bileşen yüklendikten sonra etkin kalır.

Çoğu durumda, bir uygulama geçişli bileşenler içeriyorsa, Windows Installer uygulamanın kaynağının uygulamayı onarmasını veya yükseltmesini gerektirir. Böyle durumlarda, orijinal ekipman üreticisi tarafından gönderilen sistem geri yükleme CD-ROM çalışmaz ve uygulama için gerçek bir kurulum kaynağı sağlanmalıdır.