2013-04-19 10 views
5

Używam Inno Setup, aby spakować instalator innej firmy z innym EXE, który zbudowałem, aby przygotować nasze środowisko dla instalacji. Naprawdę chciałbym usunąć wszystkie pliki instalatora z komputera końcowego użytkownika po zakończeniu. Próbowałem użyć deleteafterinstall w katalogu tymczasowym, który utworzę z Inno, ale to nie działa. Inno automatycznie tworzy unins000.exe i unins000.dat w katalogu instalacyjnym. Więc kiedy próbuje usunąć katalog główny, stwierdza, że ​​nie jest pusty.Czy mogę powiedzieć Inno Setup * not *, aby utworzyć pliki unins000?

Nie potrzebuję deinstalatora Inno, ponieważ aplikacja 3P ma swoją własną. Czy mogę powiedzieć Inno Setup nie, aby utworzyć pliki unins000? Czy mogę powiedzieć, aby usunąć katalog tymczasowy, nawet jeśli nie jest pusty?

+1

Zazwyczaj należy wyodrębnić pliki tymczasowe do '{tmp}'. Inno automatycznie oczyści to po zakończeniu instalacji. Jest to jedyne miejsce, w którym struktura rekurencyjna (podfoldery) może być prawidłowo oczyszczona. – Miral

Odpowiedz

9

Szukałem i przeszukałem dokumentację i nie mogłem jej znaleźć. Potem przeszukałem dokumentację pod kątem czegoś innego, i tam było. Użyj poniższego wiersza, aby zatrzymać tworzenie plików dezinstalacyjnych.

[Setup] 
Uninstallable = no 

Nadal nie mogę go pobrać, aby usunąć utworzony przez niego katalog tymczasowy.

+2

Ten katalog tymczasowy, z którego nigdy nie wyjdziesz, ponieważ instalator rozpakowuje potrzebne pliki do uruchomienia. – TLama

Powiązane problemy