Mój program tworzy pliki w formacie c:\Users\GameDev\AppData\Local\<my game folder>
. Czy możliwe jest powiadomienie InnoSetup o usunięciu całego folderu podczas procesu dezinstalacji, mimo że instalator go tam nie umieścił?Jak usunąć folder podczas dezinstalacji?
Odpowiedz
Aby usunąć określony folder niezwiązany z instalatorem (ponieważ, jeśli nie zostanie to wyraźnie określone, wszystkie pliki i katalogi zostaną usunięte przez utworzony deinstalator), należy użyć sekcji [UninstallDelete]
. Tam możesz określić coś takiego dla twojego przypadku:
[UninstallDelete]
Type: filesandordirs; Name: "{localappdata}\<my game folder>"
Dzięki za pomoc. – superwpf
Cieszę się, że pomogliśmy ;-) – TLama
Nie działa to w przypadku instalacji dla wielu użytkowników z osobnymi ustawieniami, gdzie każdy użytkownik ma swoje własne ustawienia w folderze {userappdata} dla programu. Rozwiązując ten problem, musiałem sprawić, aby mój program przechowywał listę pod {commonappdata} folderów ustawień wszystkich użytkowników, którzy uruchomili program (i, robiąc to, utworzył wyżej wymieniony folder ustawień). Ta lista została następnie użyta do usunięcia wszystkich tych folderów przez uruchomienie wbudowanej procedury deinstalacji w samej aplikacji, która została uruchomiona z [UninstallRun] w deinstalatorze Inno przez uruchomienie aplikacji z parametrem wiersza poleceń. – Nyerguds
- 1. wix - jak usunąć niepusty folder
- 2. Jak uruchomić program przed rozpoczęciem dezinstalacji?
- 3. Amazon S3 boto - jak usunąć folder?
- 4. Jak usunąć Ustawienia podczas odinstalowywania
- 5. Czy można bezpiecznie usunąć folder "InetPub"?
- 6. Jak odblokować cały folder?
- 7. Jak usunąć folder i całą jego zawartość z bieżącego katalogu?
- 8. git - jak usunąć pusty folder i wcisnąć tę zmianę?
- 9. Jak rekursywnie usunąć folder z plikami przy użyciu FtpWebRequest?
- 10. Jak usunąć folder z zawartością za pomocą PHP
- 11. Msbuild - jak usunąć zawartość folderu, ale nie sam folder?
- 12. Jak usunąć folder w obrębie Azure blob pojemnika
- 13. Utworzono BroadcastReceiver, który wyświetla nazwę aplikacji i numer wersji podczas instalacji/dezinstalacji dowolnej aplikacji?
- 14. @ folder i + folder
- 15. Jak usunąć biały ekran podczas ładowania aplikacji?
- 16. Jak usunąć dane podczas wdrażania projektu?
- 17. Jak powinienem usunąć elementy mieszające podczas iteracji?
- 18. Jak ponownie zawrzeć wykluczony folder
- 19. Czy można bezpiecznie usunąć folder .gradle w Android Studio?
- 20. Jak przeglądać folder
- 21. Jak podzielić duży folder?
- 22. Jak utworzyć folder/katalog
- 23. Jak utworzyć nowy folder?
- 24. "Folder" już zablokowany przez "Folder"
- 25. usunąć użytkownika podczas usuwania UserProfile
- 26. Jak wybrać folder na Androida?
- 27. jak git zatwierdzić cały folder?
- 28. Jak skopiować folder w wix
- 29. Jak utworzyć folder w Javie?
- 30. Jak przywrócić lokalnie usunięty folder?
Czy chcesz usunąć * jakiś * katalog, niezwiązany z twoim instalatorem? – TLama
Tak, to prawda. W momencie instalacji ten folder nie istnieje, ponieważ jest tworzony w środowisku wykonawczym przez mój program. – superwpf
To jest zadanie sekcji ['[UninstallDelete]'] (http://jrsoftware.org/ishelp/topic_uninstalldeletesection.htm), ale będziesz mieć problem z uzyskaniem zawsze poprawnej ścieżki danych aplikacji użytkownika. – TLama