Sformatowany
Sformatowany typ danych to ciąg tekstowy, który jest przetwarzany w celu rozpoznawania nazw właściwości osadzonych, kluczy tabeli, odwołań do zmiennych środowiskowych i innych specjalnych podciągów. Następujące konwencje są rozpoznawane w celu rozpoznania ciągu:
Nawiasy kwadratowe ([ ]) lub nawiasy klamrowe ({ }) bez pasującej pary są pozostawione w tekście.
Jeśli napotkano podciąg formularza [propertyname] , jest on zastępowany wartością właściwości. Jeśli nazwa właściwości nie jest prawidłową nazwą właściwości, podciąg jest rozpoznawany jako pusty. Na przykład kolumna Description LaunchCondition Table przyjmuje ciąg sformatowany. Jeśli właściwość ERRORTXT została ustawiona na "Skontaktuj się z personelem pomocy technicznej", tekst wyświetlany pod kątem niepowodzenia warunku uruchomienia będzie zawierać ten ciąg. Jeśli właściwość ERRORTXT nie jest ustawiona, tekst wyświetlany w przypadku niepowodzenia warunku uruchomienia to tylko "System nie spełnia wymagań instalacji".
Warunek Opis Wersja9X System nie spełnia wymagań dotyczących instalacji. [ERRORTXT] Nawiasy kwadratowe mogą być iterowane, a nazwy właściwości są rozpoznawane od wewnątrz. Załóżmy na przykład, że podciąg [[PropertyA]] pojawia się w tekście. Najpierw pobierana jest wartość właściwości PropertyA. Jeśli wartość jest prawidłową nazwą właściwości, taką jak PropertyB, pobierana jest wartość PropertyB, a cały podciąg [[PropertyA]] jest zastępowany wartością PropertyB. Jeśli właściwość A nie jest prawidłową nazwą właściwości lub jeśli wartość PropertyA nie jest prawidłową nazwą właściwości, podciąg jest pusty.
Jeśli zostanie znaleziony podciąg formularza [%zmiennej środowiskowej], wartość zmiennej środowiskowej jest zastępowana podciągem.
Jeśli zostanie znaleziony podciąg formularza [\x], zostanie zastąpiony znakiem x , gdzie x jest jednym znakiem bez dalszego przetwarzania. Zachowany jest tylko pierwszy znak po ukośniku odwrotnym; wszystkie inne elementy zostaną usunięte. Aby na przykład dołączyć literał lewego nawiasu kwadratowego ([), użyj polecenia [\[]. Tekst [\[]Tekst nawiasu kwadratowego[\]] jest rozpoznawany jako [Tekst w nawiasie kwadratowym].
Jeśli podciąg jest ujęty w nawiasy klamrowe ({ }) i nie zawiera nazw właściwości ujętych w nawiasy kwadratowe ([ ]), podciąg pozostaje niezmieniony, w tym nawiasy klamrowe.
Jeśli podciąg jest ujęty w nawiasy klamrowe ({ }) i zawiera co najmniej jedną nazwę właściwości ujętą w nawiasy kwadratowe ([ ]), jeśli wszystkie nazwy właściwości są prawidłowe, tekst (z rozpoznanymi podstawieniami) jest wyświetlany bez nawiasów klamrowych.
Jeśli zostanie znaleziony podciąg formularza [~], zostanie on zastąpiony znakiem null. Służy to do tworzenia ciągów znaków REG_MULTI_SZ w tabeli rejestru . Należy pamiętać, że parametr [~] jest również używany do dołączania lub prefiksu wartości do zmiennych środowiskowych przy użyciu tabeli środowiska .
Jeśli zostanie znaleziony podciąg formularza [#filekey] , zostanie zastąpiony pełną ścieżką pliku z wartością filekey używany jako klucz do tabeli File. Wartość [#filekey] pozostaje pusta i nie jest zastępowana ścieżką, dopóki instalator nie uruchomi akcji CostInitialize, akcji FileCosti akcji CostFinalize. Wartość [#filekey] zależy od stanu instalacji składnika, do którego należy plik. Jeśli składnik jest uruchamiany ze źródła, wartość jest ścieżką do lokalizacji źródłowej pliku. Jeśli składnik jest uruchamiany lokalnie, wartość jest ścieżką do lokalizacji docelowej pliku po instalacji. Jeśli składnik ma stan akcji nieobecny, zainstalowany stan składnika jest używany do określenia [).
Jeśli zostanie znaleziony podciąg formularza [$componentkey] , zostanie zastąpiony katalogiem instalacyjnym składnika, a wartość componentkey używana jako klucz do tabeli składników . Wartość [$componentkey] pozostaje pusta i nie jest zastępowana katalogiem, dopóki instalator nie uruchomi akcji CostInitialize, FileCost actioni CostFinalize akcji. Wartość składnika [$componentkey] zależy od stanu instalacji składnika i miejsca jego wystąpienia. W kolumnie Wartość tabeli rejestru ten podciąg może odwoływać się do stanu akcji lub żądanego stanu akcji składnika. We wszystkich innych przypadkach ten podciąg odnosi się do stanu akcji składnika. Jeśli na przykład składnik jest uruchamiany ze źródła, wartość jest katalogem źródłowym pliku. Jeśli składnik jest uruchamiany lokalnie, wartość jest katalogem docelowym po instalacji. Jeśli składnik jest nieobecny, wartość jest pozostawiona pusta. Instalator Windows śledzi zarówno akcję, jak i żądane stany instalacji składników. Na przykład jeśli składnik jest już zainstalowany, może mieć żądany stan lokalny i stan akcji o wartości null. Aby uzyskać więcej informacji na temat sprawdzania stanu instalacji składników, zobacz Sprawdzanie instalacji funkcji, składników, plików.
Należy pamiętać, że jeśli składnik jest już zainstalowany i nie został ponownie zainstalowany, usunięty lub przeniesiony podczas bieżącej instalacji, stan akcji składnika ma wartość null, a ciąg [$componentkey] daje wartość Null.
Jeśli zostanie znaleziony podciąg formularza [!filekey], zostanie zastąpiony pełną krótką ścieżką pliku z wartością klucz pliku używany jako klucz do tabeli File.
Ta składnia jest prawidłowa tylko wtedy, gdy jest używana w kolumnie Value tabeli Registry lub IniFile. W przypadku użycia w innych kolumnach ta składnia jest traktowana tak samo jak [#filekey] .