Een geneste MSI-pakket maken

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 306439
Alles uitklappen | Alles samenvouwen

Samenvatting

Een geneste installatie actie wordt een ander Windows Installer-pakket geïnstalleerd tijdens een installatie die momenteel wordt uitgevoerd. In dit artikel wordt het maken van een pakket dat een geneste installatie uitvoert.

Meer informatie

U kunt een geneste installatie toevoegen aan een pakket door het schrijven van een geneste installatie actie in deCustomActiontabel- en planning van deze aangepaste actie in de reeks tabellen. HetDoelkader van deCustomActionDeze tabel bevat een reeks van openbare instellingen die worden gebruikt door de geneste installatie. HetBronkader van deCustomActiontabel worden genest pakket. Een geneste installatie actie kan alleen opnieuw installeren of verwijderen van een toepassing die is geïnstalleerd door het installatiepakket voor de huidige toepassing.

Het type actie geneste installatie is opgegeven in deTypekader van deCustomActiontabel. Afhankelijk van het type aangepaste actie kan het pakket voor de geneste toepassingen in 'substorage' van het hoofd pakket als een bestand op een locatie die is opgegeven door een eigenschap of als een aangekondigde toepassing op de computer van de gebruiker zich bevinden.
Deze tabel samenvouwenDeze tabel uitklappen
Aangepaste actie typeBeschrijving
Type aangepaste actie 7Geneste installatie van een product die woonachtig zijn in het installatiepakket.
Aangepaste actie type 23Geneste installatie van een installatiepakket binnen de huidige structuur van de bron.
Aangepaste actie type 39Geneste installatie van een aangekondigde installer-pakket.
Hier volgt een voorbeeld van het maken van een aangepaste actie van type 7 geneste installatie. Het voorbeeld wordt gebruikt gemaakt van een hulp middel (dit hulp programma wordt geleverd met de Windows Installer SDK) Orca. msi-pakket bewerken omdat Visual Studio Installer kan niet geneste installatie aangepaste acties. (Zie de sectie "Referenties" voor meer informatie over Orca). De geneste installatie omvat twee msi-pakketten. In het volgende voorbeeld gebruikt Basic.msi als de bovenliggende. msi-pakket en Nest.msi als het geneste MSI-pakket.
  1. Gebruik het hulp programma voor Msidb (dit hulp programma wordt geleverd met de Windows Installer SDK) het Nest.msi pakket toevoegen als een "substorage" van het bestand Basic.msi. De opdracht regel is:
    Msidb -d Basic.msi - r Nest.msi
    Dit zal Nest.msi toevoegen aan het bestand Basic.msi als substorage. Geen dialoog venster verschijnt om te bevestigen dat dit gelukt is, maar de bestandsgrootte voor Basic.msi zal toenemen.

    OpmerkingU kunt geen Nest.msi als substorage toevoegen met behulp van deBinairtabel in Orca. Wanneer u een bestand toevoegt aan een MSI-bestand via deBinairtabel, wordt het bestand toegevoegd als een binaire stream, niet als substorage. Bestanden die worden toegevoegd door deBinairtabel kan niet worden verwezen door de bron kolom van hetCustomActiontabel.
  2. Gebruik Orca Basic.msi openen. Zoek deCustomActiontabel en de gegevens voor de aangepaste actie typen. Als u de openbare eigenschappen doorgeven aan de genest pakket, kunt u deDoelvoor dit vak. Er worden twee aangepaste acties, één voor installatie en één voor verwijdering (die heeft een doel van "verwijderen = ALL"). Hieronder volgt een voorbeeldCustomActiontabel:
    Deze tabel samenvouwenDeze tabel uitklappen
    ActieTypeBronDoel
    InstallNest7Nest.msi
    UnInstallNest7Nest.msiVERWIJDER ALLE =
  3. Plannen van de aangepaste actie in deInstallExecuteSequencetabel. Er zijn voorwaardelijke instructies voor het installeren en verwijderen acties in deInstallExecuteSequencetabel. De voorwaarde wordt gekoppeld aan een onderdeel voor de installatie (> 2) en (verwijderen<=2). you="" could="" also="" tie="" these="" actions="" to="" a="" feature="" or="" another="" property.="" the="" nested="" installation="" custom="" action="" must="" be="" placed="" before=""></=2).>InstallFinalize. Als u een onderdeel of een functie als een voorwaarde, moet de aangepaste actie worden geplaatst naCostFinalize. Hier volgt een voorbeeld van de InstallExecuteSequence die wordt ervan uitgegaan dat er is een onderdeel van Basic.msi genaamd "comp_1" en de voorwaarden de geneste installatie op basis van de status van Comp_1):
    Deze tabel samenvouwenDeze tabel uitklappen
    ActieVoorwaardeVolg orde
    InstallNest$Comp_1 > 23110
    UnInstallNest$Comp_1<>3120
Hoewel u een geneste MSI-installatie maken kunt, zijn er nadelen verbonden aan dit. Deze nadelen zijn:
  • Geneste installaties delen niet componenten.
  • Een beheerders installatie geen geneste installatie.
  • Patches en upgrades uitvoeren werkt niet met geneste installaties.
  • Het installatie programma wordt correct geneste installatie kosten.
  • Geïntegreerde ProgressBars kan niet worden gebruikt met geneste installaties.
  • Bronnen die zijn aangekondigd, kunnen niet worden geïnstalleerd door de geneste installatie.
  • Een pakket dat een geneste installatie van een toepassing uitvoert moet ook de geneste toepassingen verwijderen wanneer het bovenliggende product is verwijderd.

Referenties

Voor meer informatie klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:
255905De Orca-database-editor gebruiken voor het bewerken van Windows Installer-bestanden

Eigenschappen

Artikel ID: 306439 - Laatste beoordeling: maandag 28 februari 2011 - Wijziging: 2.0
Trefwoorden: 
kbhowto kbmt KB306439 KbMtnl
Automatisch vertaald artikel
BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.
De Engelstalige versie van dit artikel is de volgende:306439
Vrijwaring inhoud KB-artikelen over niet langer ondersteunde producten
Dit artikel heeft betrekking op producten waarvoor Microsoft geen ondersteuning meer biedt. Daarom wordt dit artikel alleen in de huidige vorm aangeboden en wordt het niet meer bijgewerkt.

Geef ons feedback

 

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