Delen via


Geformatteerd

Het opgemaakte gegevenstype is een tekenreeks die wordt verwerkt om ingesloten eigenschapsnamen, tabelsleutels, omgevingsvariabeleverwijzingen en andere speciale subtekenreeksen op te lossen. De volgende conventies worden herkend om de tekenreeks op te lossen:

  • Vierkante haken ([ ]) of accolades ({ }) zonder overeenkomende paar blijven in de tekst staan.

  • Als er een subtekenreeks van het formulier [eigenschapsnaam] wordt aangetroffen, wordt deze vervangen door de waarde van de eigenschap. Als eigenschapsnaam geen geldige eigenschapsnaam is, wordt de subtekenreeks omgezet als leeg. De kolom Beschrijving van de LaunchCondition Table gebruikt bijvoorbeeld een opgemaakte tekenreeks. Als ERRORTXT is ingesteld op 'Neem contact op met het ondersteuningspersoneel'. De tekst die wordt weergegeven voor het mislukken van de startvoorwaarde, bevat deze tekenreeks. Als ERRORTXT niet is ingesteld, is de tekst die wordt weergegeven voor het mislukken van de startvoorwaarde alleen 'Systeem voldoet niet aan de installatievereisten'.

    Conditie Beschrijving
    Versie9X Het systeem voldoet niet aan de installatievereisten. [ERRORTXT]

     

  • De vierkante haken kunnen worden ge curseerd en de eigenschapsnamen worden van binnenuit omgezet. Stel dat de subtekenreeks [[PropertyA]] wordt weergegeven in de tekst. Eerst wordt de waarde van eigenschap PropertyA opgehaald. Als de waarde een geldige eigenschapsnaam is, zoals PropertyB, wordt de waarde van PropertyB opgehaald en wordt de volledige subtekenreeks [[PropertyA]] vervangen door de waarde van PropertyB. Als PropertyA geen geldige eigenschapsnaam is of als de waarde van PropertyA geen geldige eigenschapsnaam is, is de subtekenreeks leeg.

  • Als een subtekenreeks van het formulier [%omgevingsvariabele] wordt gevonden, wordt de waarde van de omgevingsvariabele vervangen door de subtekenreeks.

  • Als een subtekenreeks van het formulier [\x] wordt gevonden, wordt deze vervangen door het teken x, waarbij x één teken is, zonder verdere verwerking. Alleen het eerste teken nadat de backslash is bewaard; al het andere wordt verwijderd. Als u bijvoorbeeld een letterlijke vierkante haak links ([) wilt opnemen, gebruikt u [\[]. De tekst [\[]Vierkante haak[\]] wordt omgezet in [Vierkante haaktekst].

  • Als een subtekenreeks tussen accolades ({ }) staat en deze geen eigenschapsnamen bevat tussen vierkante haken ([ ]), blijft de subtekenreeks ongewijzigd, inclusief de accolades.

  • Als een subtekenreeks tussen accolades ({ }) wordt geplaatst en deze een of meer eigenschapsnamen bevat tussen vierkante haken ([ ]), wordt, als alle eigenschapsnamen geldig zijn, de tekst (met de opgeloste vervangingen) weergegeven zonder de accolades.

  • Als een subtekenreeks van het formulier [~] wordt gevonden, wordt deze vervangen door het null-teken. Dit wordt gebruikt om tekenreeksen REG_MULTI_SZ te schrijven in de registertabel. [~] wordt ook gebruikt voor het toevoegen of voorvoegsel van waarden aan omgevingsvariabelen met behulp van de Omgevingstabel.

  • Als een subtekenreeks van het formulier [#filekey] wordt gevonden, wordt deze vervangen door het volledige pad van het bestand, met de waarde filekey gebruikt als sleutel in de bestandstabel. De waarde van [#filekey] blijft leeg en wordt pas vervangen door een pad als het installatieprogramma de Actie CostInitialize uitvoert, FileCost-actieen actie CostFinalize. De waarde van [#filekey] is afhankelijk van de installatiestatus van het onderdeel waartoe het bestand behoort. Als het onderdeel wordt uitgevoerd vanaf de bron, is de waarde het pad naar de bronlocatie van het bestand. Als het onderdeel lokaal wordt uitgevoerd, is de waarde het pad naar de doellocatie van het bestand na de installatie. Als het onderdeel een afwezigheidsstatus heeft, wordt de geïnstalleerde status van het onderdeel gebruikt om de [) te bepalen.

  • Als een subtekenreeks van het formulier [$componentkey] wordt gevonden, wordt deze vervangen door de installatiemap van het onderdeel, met de waarde componentsleutel gebruikt als sleutel in de componenttabel. De waarde van [$componentkey] blijft leeg en wordt pas vervangen door een map als het installatieprogramma de Actie CostInitialize uitvoert, FileCost-actieen actie CostFinalize. De waarde van [$componentkey] is afhankelijk van de installatiestatus van het onderdeel en waar deze zich voordoet. In de kolom Waarde van de Registertabelkan deze subtekenreeks verwijzen naar de actiestatus of de aangevraagde actiestatus van het onderdeel. In alle andere gevallen verwijst deze subtekenreeks naar de actiestatus van het onderdeel. Als het onderdeel bijvoorbeeld wordt uitgevoerd vanuit de bron, is de waarde de bronmap van het bestand. Als het onderdeel lokaal wordt uitgevoerd, is de waarde de doelmap na de installatie. Als het onderdeel afwezig is, blijft de waarde leeg. Windows Installer houdt zowel de actie als de aangevraagde installatiestatussen van onderdelen bij. Als een onderdeel bijvoorbeeld al is geïnstalleerd, kan het een aangevraagde status van lokaal en een actiestatus van null hebben. Zie De installatie van onderdelen, Onderdelen, Bestandencontroleren voor meer informatie over het controleren van de installatiestatus van onderdelen.

  • Houd er rekening mee dat als een onderdeel al is geïnstalleerd en niet opnieuw wordt geïnstalleerd, verwijderd of verplaatst tijdens de huidige installatie, de actiestatus van het onderdeel null is en de tekenreeks [$componentkey] resulteert in Null.

  • Als een subtekenreeks van het formulier [!filekey] wordt gevonden, wordt deze vervangen door het volledige korte pad van het bestand, met de waarde filekey gebruikt als sleutel in de bestandstabel.

    Deze syntaxis is alleen geldig wanneer deze wordt gebruikt in de kolom Waarde van het register of de IniFile-tabellen. Bij gebruik in andere kolommen wordt deze syntaxis hetzelfde behandeld als [#filekey] .