czwartek, 1 sierpnia 2013

Tworzenie Instalatorów

Blog ma ostatnio formę mojego osobistego notatnika, rzeczy ważnych i mniej ważnych. Dziś - Tworzenie instalatorów z InnoSetup. Pracując nad instalatorami dużych projektów odnalazłem dodatkowe narzędzie korzystające z InnoSetup "Inno Script Studio".

Co warto zapamiętać:
1. Sekcja CustomMessages (dalej CM) jest powiązana z sekcją Languages. W CM można dodawać nazwę języka zdefiniowaną w Languages jako przedrostek oddzielony kropką od ID napisu
Do CostumMessages odwołujemy się używając {cm:ID} np. dla flagi Description: "{cm:ID}"; w kodzie przez funkcję CustomMessage('ID')
2. Flaga Check wywołuje funkcję z kodu - jeśli zwraca true to dany element jest instalowany. Funkcja potrafi przyjmować parametry (jedynie jako stringi). Przed funkcją można postawić not.
3. odwołanie do CM potrafi przyjmować parametry dla ID zapisanego w postaci
...
ID=%1 %2
...
{cm:ID,Par1,Par2}
4. Kolejny element to wywoływanie funkcji z kodu które zwracają napis dla różnych Flag. Wywołuje się je następująco: String: "{code:GetShortName|{app}}"