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.