projekt "deinstalator" pod Windows w C# jestem w kropce :/

0

Witam, jestem w kropce i szukam pomocy. Na zaliczenie przedmiotu "Programowanie obiektowe" mam napisać program w C#, gdzie tego języka będę się uczył dopiero w następnym semestrze :/ Szukałem pomocy u znajomych, niestety bez skutecznie...

Temat projektu:
Deinstalator aplikacji
Zadaniem programu jest umożliwienie usuwania zbędnych aplikacji zainstalowanych w systemie Windows. Program oprócz pełnej listy zainstalowanych aplikacji oraz funkcjonalności ich usuwania z wykorzystaniem domyślnych metod umożliwia także usuwanie plików pozostawionych przez program instalacyjny. Funkcjonalność tą umożliwia wbudowany monitor instalacji. Monitoruje on zmiany w rejestrze i plikach wprowadzanych przez aplikacje podczas ich instalacji (przykład: http://www.revouninstaller.com/).

po angielsku aż tak dobrze sobie nie radzę by owy przykład był mi pomocny...

Proszę o jakąkolwiek pomoc najlepiej na maila [email protected] GG: 2669254
ślęczę i próbuję znaleźć jak to zrobić więc jestem prawie non stop online z przerwą na sen

0

mam napisać program w C#, gdzie tego języka będę się uczył dopiero w następnym semestrze

Coraz ciekawsze wymówki macie :P

0

Słyszałeś o metodzie dziel i zwyciężaj. Nie odnosi się ona jedynie do algorytmów. Itak w twoim przypadku podziel zadanie na małe podzadania i staraj się je zrealizować, a na koniec połączysz je w całość.

  1. Gdzie w rejestrze są informacje o zainstalowanych aplikacjach?
  2. Jak w .net odczytać rejestr?
  3. Jak uruchomić odinstalowanie aplikacji?
  4. "usuwanie plików pozostawionych przez program instalacyjny. Funkcjonalność tą umożliwia wbudowany monitor instalacji. Monitoruje on zmiany w rejestrze i plikach wprowadzanych przez aplikacje podczas ich instalacji." Serio masz napisać monitor instalacji, czy tylko usuwanie plików pozostawionych po odinstalowaniu programu? Bo to spora różnica.
0

"Słyszałeś o metodzie dziel i zwyciężaj. Nie odnosi się ona jedynie do algorytmów. Itak w twoim przypadku podziel zadanie na małe podzadania i staraj się je zrealizować, a na koniec połączysz je w całość.

  1. Gdzie w rejestrze są informacje o zainstalowanych aplikacjach?
  2. Jak w .net odczytać rejestr?
  3. Jak uruchomić odinstalowanie aplikacji?
  4. "usuwanie plików pozostawionych przez program instalacyjny. Funkcjonalność tą umożliwia wbudowany monitor instalacji. Monitoruje on zmiany w rejestrze i plikach wprowadzanych przez aplikacje podczas ich instalacji." Serio masz napisać monitor instalacji, czy tylko usuwanie plików pozostawionych po odinstalowaniu programu? Bo to spora różnica."

No to jest pomysł :D Dzięki, problem mam taki, że nigdy nie działałem z rejestrem systemu. Nie wiedziałem jak to zacząć, dzięki za naprowadzenie. Mam zrobić deinstalator, czyli usuwanie plików zostawionych po odinstalowaniu. Czyli teraz sporo czytania o rejestrach, przede mną. Przydusiłem profesora i ponoć nie ma funkcji w Visualu na dostanie się do rejestru i powiedział, ze trzeba użyć zewnętrznego programu działającego w tle do monitorowania rejestru... a jaki program to już nie powiedział, może ktoś zna jakiś prosty?

0
devvil666 napisał(a)

Mam zrobić deinstalator, czyli usuwanie plików zostawionych po odinstalowaniu. Czyli teraz sporo czytania o rejestrach, przede mną. Przydusiłem profesora i ponoć nie ma funkcji w Visualu na dostanie się do rejestru i powiedział, ze trzeba użyć zewnętrznego programu działającego w tle do monitorowania rejestru... a jaki program to już nie powiedział, może ktoś zna jakiś prosty?

Ja dalej nie do końca rozumiem. Czy jeśli ktoś odinstalował kiedyś program, ty masz umieć po nim posprzątać?
W C# można dobierać się do rejestru.
Nie rozumiem po co masz monitorować rejestr?
A swoją drogą to jakiś projekt semestralny i z jakiego przedmiotu?

0

"Ja dalej nie do końca rozumiem. Czy jeśli ktoś odinstalował kiedyś program, ty masz umieć po nim posprzątać?" - tak, na to wygląda. Mam usunąć śmieci pozostawione przez odinstalowany program. Mniej więcej sprawdzenie poprawności programu będzie takie: Zainstalować jakiś program, odinstalować go, przy użyciu mojego sprawdzić czy wszystko zostało odinstalowane, jak nie to usunąć"

"W C# można dobierać się do rejestru." - podasz mi jakieś źródło, jeśli takowe znasz? lub funkcje które to obsługują?

"A swoją drogą to jakiś projekt semestralny i z jakiego przedmiotu?" - tak zaliczenie przedmiotu - programowanie obiektowe - gdzie działaliśmy w Dev C++

0
devvil666 napisał(a)

"W C# można dobierać się do rejestru." - podasz mi jakieś źródło, jeśli takowe znasz? lub funkcje które to obsługują?
http://www.google.com/search?q=c%23+registry

1

Przydusiłem profesora i ponoć nie ma funkcji w Visualu na dostanie się do rejestru i powiedział, ze trzeba użyć zewnętrznego programu działającego w tle do monitorowania rejestru...

  1. Google... 2. Ech ci profesorzy...

Ale nie o tym chciałem... OpenSource i .NET - popatrz jak inni to robią, może ci to coś pomoże: http://sourceforge.net/projects/littlecleaner/

0
devvil666 napisał(a)

"A swoją drogą to jakiś projekt semestralny i z jakiego przedmiotu?" - tak zaliczenie przedmiotu - programowanie obiektowe - gdzie działaliśmy w Dev C++

To uczyliście się w Dev-C++, a projekt masz zrobić w Visual Studio? Zakręcone to. :|

0

Tak, właśnie tak to wygląda... Zajęcia miały taki przebieg:

  • Dzień dobry, otwórzcie pdfy i róbcie zadania... - gdzie materiały nie pokrywały się z zadaniami do zrobienia :/

Mieliśmy jedne zajęcia w Visualu C#, gdzie poprzeciągaliśmy parę buttonów i to wszystko. Dlatego naprawdę mam problem :/ jeszcze jakiś kalkulator bym zrobił ale ten temat to naprawdę pojęcia nie mam jak to wyjdzie :/ W następnym semestrze mamy mieć C# w Visualu.

0

Hmmm profesor poszalał. Swoją drogą jeśli mogłeś wybrać łatwiejszy temat to umoczyłeś :)
Doprecyzuj jeszcze z profesorkiem co masz dokładnie robić, co monitorować jeśli chodzi o zmiany? Ja dalej nie do konca rozumiem co i jak ma robić twój program. Jeśli ty rozumiesz to ok, ale wydaje mi się że też nie za bardzo i może coś sobie wymyśliłeś za trudnego?

Jeśli dobrze pamiętam rejestr rozbity jest na kilka plików w system32\config, więc można monitorować te pliki w kontekście zmian (pewnie wystarczy jeden, chyba software, ale musisz poszukać co w którym jest). Do monitorowania zmiany pliku/katalogu masz klasę w .net FileSystemWatcher.

0

Też tak uważam, iż poszalał. Projekt mam przydzielony, nie wybrałem go sam i próba zmiany spełzła na niczym, zostałem oddalony z tekstem: kiedyś coś takiego zrobili i nawet działało.

Zrobili, ale w grupie 3 osób, ja jestem sam :/ Co do wskazówek od profesora i próbę dowiedzenia się czego mam uŻyć, bo na zajęciach o tym nawet nie wspomnieliśmy, dostałem odpowiedź: powiedziałem że trzeba będzie trochę poczytać, a ja nie będę panu ułatwiał.

Pytałem ludzi z wcześniejszych lat, to te kilka zdań co określa tematykę projektu, po próbie oddania gotowego już programu, wracali do niego ze 4-5 razy bo ciągle coś dokładał i rozrosło się to do strony A4 :/ Więc to że mój program ma sprzątać śmieci po instalatorze i/lub odinstalowywać sam tego jestem pewien, a czy będzie musiał robić coś jeszcze innego tego się dowiem jak będę miał tą część...

Dzięki wielkie za wskazówki, już czytam na temat tego co mi podaliście... trochę angielski, mam nadzieję, podszlifuję :P

1

To ja jeszcze raz napiszę :

popatrz jak inni to robią, może ci to coś pomoże: http://sourceforge.net/projects/littlecleaner/

Ktoś już coś takiego, z tego co widzę, napisał. Nie mówię że masz zerżnąć cały projekt od nich, ale IMO warto zobaczyć przykładową implementację i napisać to samo tylko lepiej.

1 użytkowników online, w tym zalogowanych: 0, gości: 1