Bir iç içe geçmiş bir .msi paketi oluşturma hakkında

Makale çevirileri Makale çevirileri
Makale numarası: 306439 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Özet

Bir iç içe geçmiş yükleme eylemi, başka bir Windows ınstaller paketini çalışan bir yükleme sırasında yükler. Bu makalede, iç içe geçmiş bir yüklemeyi gerçekleştiren bir paket oluşturulması gösterilmiştir.

Daha fazla bilgi

Iç içe geçmiş bir yükleme paketi için bir iç içe geçmiş yükleme eylemi CustomAction tabloya yazma ve bu özel eylemi sırası tablolara iş planlama çizelgeleme ekleyebilirsiniz. Hedef kutusuna CustomAction tablonun, iç içe geçmiş yükleme tarafından kullanılan ortak özellik ayarı bir dize içerir. CustomAction tablonun <a1>kaynağı</a1> kutusunda, iç içe geçmiş paketini tanımlar. Bir iç içe geçmiş yükleme eylemi yalnızca yeniden yükleyin veya geçerli uygulamanın yükleme paketi tarafından yüklenen bir uygulamanın kaldırabilirsiniz.

Iç içe geçmiş yükleme eylemi türü kutusuna CustomAction tablo belirtildi. Özel eylem türüne bağlı olarak, iç içe geçmiş uygulama paketi "substorage" ana paketi, bir özelliği tarafından belirtilen konumda bir dosya olarak veya atanmış bir uygulama kullanıcının bilgisayarda yer alabilir.
Bu tabloyu kapaBu tabloyu aç
Özel eylem türüAçıklama
Özel eylem türü 7Ürün yükleme paketinde bulunan iç içe geçmiş yüklemesi.
Özel eylem türü: 23Geçerli kaynak ağaçtaki bir yükleyici paketi yüklemesi iç içe geçmiş.
Özel eylem türü: 39Iç içe geçmiş bir duyurulan Yükleyici paketi yüklemesi.
Özel eylem türü 7 iç içe geçmiş bir yükleme oluşturmak bir örnek aşağıdadır. .Msi paketi, Visual Studio ınstaller edemiyor çünkü düzenlemek için Orca (Bu araç, Windows ınstaller SDK'YA ile bulunmaktadır) adlı bir aracı oluşturulmuş örnek kullanır, iç içe özel eylemler yükleme. (Orca hakkında daha fazla bilgi için "Başvurular" bölümüne bakın). Iç içe geçmiş yükleme iki msi paketlerini içerir. Aşağıdaki örnek, iç içe geçmiş bir .msi paketi olarak Basic.msi Nest.msi ve üst .msi paketi kullanır.
  1. Bir "substorage" Basic.msi dosyasının Nest.msi paketi eklemek için (Bu araç, Windows ınstaller SDK'YA ile bulunmaktadır) Msidb aracını kullanın. Komut satırında şöyledir:
    Msidb -d Basic.msi - r Nest.msi
    Bu Nest.msi Basic.msi dosyaya substorage ekler. Bu başarılı oldu ancak Basic.msi için dosya boyutu da artacaktır Onayla iletişim kutusu görüntülenir.

    Not Içinde Orca ikili tabloyu kullanarak, substorage Nest.msi eklenemiyor. Binary tablosu arasında bir MSI bir dosya eklediğinizde, dosya olarak substorage değil bir ikili akış olarak eklenir. Binary tablosu tarafından eklenen dosyaların CustomAction tablonun kaynak sütun başvurulamaz.
  2. Basic.msi açmaya Orca kullanın. CustomAction tablosunu bulun ve özel eylem bilgilerini yazın. Ortak özellikler pakete iç içe geçirmek gerekiyorsa, bu hedef kutusuna kullanabilirsiniz. Olacak iki özel eylemler, bir yükleme ve kaldırma için (bir hedefi olan "REMOVE ALL ="). Bir <a0>Örnek</a0> CustomAction tablosu aşağıda verilmiştir:
    Bu tabloyu kapaBu tabloyu aç
    EylemTYPEKaynakHedef
    InstallNest7Nest.msi
    UnInstallNest7Nest.msiKALDIRMA = all
  3. Özel eylem InstallExecuteSequence tablosundaki zamanlayın. Koşullu deyimler InstallExecuteSequence tablosunda yükleme ve kaldırma işlemleri için vardır. Tedariği birbirine bağlamanın koşul için bir bileşen için yükleme iki (> 2) ve Kaldır (< = 2). Tedariği birbirine bağlamanın, ayrıca bu eylemlerin bir özelliği veya başka bir özellik iki. Iç içe geçmiş yükleme özel eylem önce yerleştirilmelidirInstallFinalize. Bir bileşen veya özellik koşul olarak kullanma, özel eylem CostFinalize sonra yerleştirilmelidir. Iç içe geçmiş yükleme Comp_1 durumuna bağlı bir bileşen Basic.msi varsayılmıştır InstallExecuteSequence "Comp_1" ve koşul adlı bir örnek şudur):
    Bu tabloyu kapaBu tabloyu aç
    EylemKoşulSıra
    InstallNest$ Comp_1 > 23110
    UnInstallNest$ Comp_1 < = 23120
Iç içe geçmiş bir MSI yüklemesi oluşturabilir, ancak bunu yapmak için dezavantajları vardır. Bu dezavantajları şunlardır:
  • Iç içe geçmiş yüklemeleri bileşenleri paylaşamaz.
  • Bir yönetimsel yüklemeyi, iç içe geçmiş bir yükleme bulunamaz.
  • Düzeltme eki ve yükseltilmesi iç içe geçmiş yüklemeleriyle çalışmayacak.
  • Yükleyici doğru şekilde iç içe geçmiş bir yükleme maliyet değil.
  • Tümleşik ProgressBars iç içe geçmiş yüklemeleriyle kullanılamaz.
  • Bildirilen gereken kaynaklar, iç içe geçmiş yükleme tarafından yüklenemez.
  • Uygulamanın iç içe geçmiş bir yüklemeyi gerçekleştiren BIR paket üst ürün kaldırıldığında, iç içe geçmiş uygulamayı kaldırmanız gerekir.

Referanslar

Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
255905Windows ınstaller dosyalarını düzenlemek için Orca veritabanı Düzenleyici nasıl kullanılır

Özellikler

Makale numarası: 306439 - Last Review: 23 Temmuz 2006 Pazar - Gözden geçirme: 4.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Windows Installer 1.1
  • Microsoft Windows Installer 1.2
  • Microsoft Windows Installer 2.0
Anahtar Kelimeler: 
kbmt kbhowto KB306439 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:306439
Kullanım Dışı Bilgi Bankası İçeriği Yasal Uyarı
Bu makale, Microsoft'un artık destek sağlamadığı ürünler ile ilgili olarak yazılmıştır. Bu nedenle, bu makale "olduğu gibi" sağlanmıştır ve bundan sonra güncelleştirilmeyecektir.

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com