2011-06-20 23 views
7

Zrobiłem instalator za pomocą Inno Setup. Składa się z wielu plików wykonywalnych znajdujących się w folderze "APP" plików programu. Ale dla każdego pliku wykonywalnego istnieje inny podfolder w tym folderze "APP".Wybierz komponenty niestandardowe do deinstalacji w deinstalatorze Inno Setup

Ponieważ każdy plik wykonywalny różni się od celu, chcę utworzyć dezinstalator, gdzie mogę wybrać, który komponent chcę odinstalować (na przykład przycisk Zmień w Dodaj/Usuń programy). W tej chwili deinstalator usuwa wszystkie aplikacje.

Jedną z opcji jest utworzenie różnych instalatorów dla każdego komponentu, a następnie utworzenie instalatora zawierającego inne instalatory, ale jest to zbyt dziwne.

Czy można utworzyć niestandardowy deinstalator z opcją wyboru komponentu, który chcę odinstalować?

Odpowiedz

2

Czego potrzebujesz, to opcja konfiguracji modyfikacji/naprawy w konfiguracji aplikacji, prawda? Spójrz w tym rozszerzeniu o nazwie UninsHs

Uwaga: Wyszukiwanie w Google Znalazłem inną nowszą wersję w innym miejscu, ale nie jestem pewien, czy to jest legalne.

+0

Znaleźliśmy również UninsHs. Ale chcę wiedzieć, czy jest to możliwe z Inno Setup + skryptami Pascala. – evilone

1

Można to zrobić w deinstalatorze Inno, ale nie będzie on "pasował" do stylu kreatora i będzie wymagał pokazywania własnych formularzy oraz anulowania deinstalacji po usunięciu żądanych bitów.

Alternatywą jest użycie konfiguracji (która jest nieco lepiej dostosowana do tego) i obsługi elementów zaznaczonych i odznaczonych.

Oba wymagają dość obszernego [kodu].

+0

możesz wyjaśnić, co masz na myśli przez "Alternatywą jest użycie konfiguracji ..."? Jeśli masz niestandardowe strony kreatora instalacji (tj. Listę wszystkich składników do zainstalowania), w jaki sposób można przeprowadzić sekcję konfiguracji podczas dezinstalacji? Dzięki – debracey

+0

Powinieneś być w stanie użyć instalacji, aby dodać/usunąć poszczególne komponenty. Podczas gdy Inno automatycznie zainstaluje tylko nowo wybrane komponenty i zaktualizuje/naprawi wcześniej wybrane komponenty, będziesz musiał obsługiwać każdą dezinstalację komponentów samodzielnie, wykrywając stany komponentów i usuwając odpowiednie pliki/wartości rejestru. – Deanna