Naformátovaný
Formátovaný datový typ je textový řetězec, který se zpracovává za účelem překladu názvů vložených vlastností, klíčů tabulky, odkazů na proměnné prostředí a dalších speciálních podřetězců. Při překladu řetězce se rozpoznají následující konvence:
Hranaté závorky ([ ]) nebo složené závorky ({ }) bez odpovídající dvojice zůstanou v textu.
Pokud je nalezen podřetězece formuláře [název vlastnosti] je nahrazen hodnotou vlastnosti. Pokud název vlastnosti není platný název vlastnosti, přeloží se podřetězece jako prázdný. Například sloupec Popis tabulky LaunchCondition přebírá formátovaný řetězec. Pokud je chyba ERRORTXT nastavená na "Obraťte se na pracovníky podpory", text zobrazený pro selhání podmínky spuštění by obsahoval tento řetězec. Pokud chyba ERRORTXT není nastavená, zobrazí se text pro selhání podmínky spuštění pouze "Systém nesplňuje požadavky na instalaci".
Podmínka Popis Version9X Systém nesplňuje požadavky na instalaci. [ERRORTXT] Hranaté závorky mohou být iterated a názvy vlastností jsou přeloženy z vnitřní části. Předpokládejme například, že se v textu zobrazí podřetěr [[PropertyA]]. Nejprve se načte hodnota PropertyA vlastnosti. Pokud je hodnota platným názvem vlastnosti, například PropertyB, pak se načte hodnota PropertyB a celý podřetěděč [[PropertyA]] se nahradí hodnotou PropertyB. Pokud PropertyA není platný název vlastnosti nebo pokud hodnota PropertyA není platný název vlastnosti, je podřetětěce prázdná.
Pokud se najde podřetětěr formuláře [%environmentvariable] , nahradí se hodnota proměnné prostředí podřetěděcí řetězec.
Je-li nalezen podřetěr formuláře [\x] je nahrazen znakem x , kde x je jeden znak bez dalšího zpracování. Pouze první znak po zpětné lomítko je zachován; všechno ostatní se odebere. Pokud například chcete zahrnout levou závorku literálu ([), použijte [\[]. Text [\[]Text závorky[\]] se přeloží na [Text závorky].
Pokud je podřetězec uzavřený ve složených závorkách ({ }) a neobsahuje žádné názvy vlastností uzavřených v hranatých závorkách ([ ]), zůstane podřetězce beze změny včetně složených závorek.
Pokud je podřetězec uzavřený ve složených závorkách ({ }) a obsahuje jeden nebo více názvů vlastností uzavřených v hranatých závorkách ([ ]), zobrazí se text (s přeloženými nahrazeními) bez složených závorek.
Pokud se najde podřetězený řetězec formuláře [~], nahradí se znakem null. Slouží k vytváření REG_MULTI_SZ řetězců znaků v tabulce registru . Všimněte si, že [~] se také používá k připojení nebo předpony hodnot do proměnných prostředí pomocí tabulky Environment.
Pokud se najde podřetězece formuláře [#filekey] , nahradí se úplnou cestou k souboru s hodnotou klíč souboru použitý jako klíč do tabulky File. Hodnota [#filekey] zůstane prázdná a nebude nahrazena cestou, dokud instalační program nespustí akci CostInitialize, akce FileCosta CostFinalize akce. Hodnota [#filekey] závisí na stavu instalace komponenty, do které soubor patří. Pokud je komponenta spuštěna ze zdroje, hodnota je cesta ke zdrojovému umístění souboru. Pokud je komponenta spuštěna místně, hodnota je cesta k cílovému umístění souboru po instalaci. Pokud komponenta obsahuje stav akce chybí, instalovaný stav komponenty se použije k určení [).
Je-li nalezen podřetězen formulář [$componentkey] se nahradí instalačním adresářem komponenty s hodnotou componentkey použit jako klíč do tabulky Komponenta. Hodnota [$componentkey] zůstane prázdná a nebude nahrazena adresářem, dokud instalační program nespustí akci CostInitialize, akce FileCosta Akce CostFinalize. Hodnota [$componentkey] závisí na stavu instalace komponenty a na tom, kde se vyskytuje. Ve sloupci Hodnota tabulka registrumůže tento podřetětěr odkazovat na stav akce nebo požadovaný stav akce komponenty. Ve všech ostatních případech tento podřetětěr odkazuje na stav akce komponenty. Pokud je například komponenta spuštěna ze zdroje, hodnota je zdrojový adresář souboru. Pokud je komponenta spuštěna místně, hodnota je cílový adresář po instalaci. Pokud komponenta chybí, hodnota zůstane prázdná. Instalační služba systému Windows sleduje akce i požadované stavy instalace komponent. Pokud je například komponenta již nainstalovaná, může mít požadovaný stav místního prostředí a stav akce s hodnotou null. Další informace o kontrole stavu instalace součástí naleznete v tématu Kontrola instalace funkcí, komponent, souborů.
Všimněte si, že pokud je komponenta již nainstalována a není přeinstalována, odebrána nebo přesunuta během aktuální instalace, stav akce komponenty je null a řetězec [$componentkey] se vyhodnotí jako Null.
Je-li nalezen podřetězece formuláře [!klíč souboru] se nahradí úplnou krátkou cestou k souboru s hodnotou klíč souboru použitý jako klíč do tabulky File.
Tato syntaxe je platná pouze v případě, že se používá ve sloupci Hodnota v tabulkách Registr nebo IniFile. Při použití v jiných sloupcích je tato syntaxe považována za [#filekey] .