Megosztás a következőn keresztül:


Formázott

A formázott adattípus egy szöveges sztring, amely a beágyazott tulajdonságnevek, táblázatkulcsok, környezeti változóhivatkozások és egyéb speciális alsztringek feloldására van feldolgozva. A sztring feloldásához a következő konvenciók vannak felismerve:

  • A szövegben szögletes zárójelek ([ ]) vagy kapcsos zárójelek ({ }) maradnak egyező pár nélkül.

  • Ha az űrlap [tulajdonságnév] alsztringje lép fel, a tulajdonság értéke váltja fel. Ha tulajdonságnév nem érvényes tulajdonságnév, akkor az összevonás üresként oldódik fel. Például a LaunchCondition tábla leírás oszlopa formázott sztringet vesz fel. Ha az ERRORTXT értéke "Forduljon a támogatási személyzethez", akkor az indítási feltétel meghiúsulása esetén megjelenő szöveg tartalmazza ezt a sztringet. Ha az ERRORTXT nincs beállítva, akkor az indítási feltétel meghiúsulása esetén megjelenő szöveg csak "A rendszer nem felel meg a telepítési követelményeknek".

    Feltétel Leírás
    Verzió9X A rendszer nem felel meg a telepítési követelményeknek. [ERRORTXT]

     

  • Előfordulhat, hogy a szögletes zárójelek meg vannak osztva, és a tulajdonságnevek kívülről oldódnak fel. Tegyük fel például, hogy a [[PropertyA]] részstring megjelenik a szövegben. Először a TulajdonságA tulajdonság értéke lesz lekérve. Ha az érték egy érvényes tulajdonságnév (például PropertyB), akkor a rendszer lekéri a TulajdonságB értékét, és a teljes alsztring [[PropertyA]] a PropertyB értékével lesz helyettesítve. Ha a TulajdonságA nem érvényes tulajdonságnév, vagy ha a TulajdonságA értéke nem érvényes tulajdonságnév, akkor az alsztring üres.

  • Ha az űrlap [%környezeti változó] alsztringje található, a környezeti változó értéke a részszúrás helyett lesz helyettesítve.

  • Ha az űrlap [\x] alsztringje található, akkor az x karakter váltja fel, ahol x egy karakter, további feldolgozás nélkül. Csak a fordított perjel utáni első karakter marad meg; minden más el lesz távolítva. Ha például egy literális bal oldali szögletes zárójelet ([) szeretne felvenni, használja a [\[] karaktert. A szöveg [\[]Szögletes zárójel szövege[\]] a következő lesz: [Szögletes zárójel szövege].

  • Ha egy alsztring kapcsos zárójelek közé van zárva ({ }), és nem tartalmaz szögletes zárójelekben ([ ]) lévő tulajdonságneveket, az alsztring változatlan marad, beleértve a kapcsos zárójeleket is.

  • Ha egy alsztring kapcsos zárójelben ({ }) található, és egy vagy több tulajdonságnevet tartalmaz szögletes zárójelben ([ ]), akkor ha az összes tulajdonságnév érvényes, a szöveg (a feloldott helyettesítésekkel) a kapcsos zárójelek nélkül jelenik meg.

  • Ha a(z) [~] űrlap alsztringje található, a függvény null karakterrel helyettesíti. Ez REG_MULTI_SZ karaktersztringek készítésére szolgál a Beállításjegyzék-táblában. Vegye figyelembe, hogy a [~] a környezeti változók értékeinek hozzáfűzésére vagy előtagjaira is használható a Környezeti táblahasználatával.

  • Ha az űrlap [#fájlkulcs] alsztringje található, akkor a fájl teljes elérési útja váltja fel, a fájlkulcs kulcsként használt értékével a Fájltábla. A(z) [#fájlkulcs] értéke üres marad, és nem váltja fel elérési út, amíg a telepítő nem futtatja a CostInitialize művelet, FileCost művelet, és CostFinalize művelet. A [#fájlkulcs] értéke annak az összetevőnek a telepítési állapotától függ, amelyhez a fájl tartozik. Ha az összetevő a forrásból fut, az érték a fájl forráshelyének elérési útja. Ha az összetevő helyileg fut, az érték a fájl célhelyének elérési útja a telepítés után. Ha az összetevő műveleti állapota hiányzik, az összetevő telepített állapota határozza meg a [.

  • Ha az űrlap [$componentkey] alsztringje található, azt az összetevő telepítési könyvtára váltja fel, a összetevőkulcs kulcsként használt értékével a Összetevő tábla. A(z) [$componentkey] értéke üres marad, és nem váltja fel könyvtár, amíg a telepítő nem futtatja a CostInitialize művelet, a FileCost művelet, és CostFinalize művelet. A [$componentkey] értéke az összetevő telepítési állapotától és annak előfordulásától függ. A beállításjegyzék táblaÉrték oszlopában ez az alsztring az összetevő műveletállapotára vagy kért műveletállapotára hivatkozhat. Minden más esetben ez az alászúrás az összetevő műveleti állapotára utal. Ha például az összetevő a forrásból fut, az érték a fájl forráskönyvtára. Ha az összetevő helyileg fut, az érték a telepítés után a célkönyvtár. Ha az összetevő hiányzik, az érték üres marad. A Windows Installer mind a műveletet, mind az összetevők telepítési állapotát nyomon követi. Ha például egy összetevő már telepítve van, lehet, hogy helyi állapotú és null értékű műveletállapotú. Az összetevők telepítési állapotának ellenőrzéséről további információt a funkciók, összetevők, fájlok telepítésének ellenőrzésecímű témakörben talál.

  • Vegye figyelembe, hogy ha egy összetevő már telepítve van, és az aktuális telepítés során nem telepíti újra, nem távolítja el vagy helyezi át, az összetevő műveleti állapota null, és a [$componentkey] sztring értéke Null.

  • Ha az űrlap [!fájlkulcs] alsztringje található, akkor a fájl teljes rövid elérési útja váltja fel, a fájlkulcs kulcsként használt értékével a Fájltábla.

    Ez a szintaxis csak akkor érvényes, ha a Beállításjegyzék Vagy az IniFile táblák Érték oszlopában használják. Ha más oszlopokban használják, ez a szintaxis a [#fájlkulcs] értékkel azonos módon lesz kezelve.