Instalacja i zarządzanie aplikacją dla Windows, serwisy Windows NT
Wersja A
przeglądanie GAC i rejestru, uprawnienia
-
Aplikacja Windows Forms
- aplikacja składa się z 3 assembly
- assembly wykonywalne - aplikacja Windows Forms
- biblioteka dostarczająca informacje o bibliotekach z GAC - ozn. (A)
- biblioteka dostarczająca informacje o rejestrze - ozn. (B)
- aplikacja Windows Forms


- formularz główny
- menu z 3 pozycjami
- Read assemblies from GAC - odświeżenie listy bibliotek z GAC
- Show HKEY_CURRENT_USER\Software - wyświetlenie dialogu z informacjami z rejestru
- Exit - zakończenie aplikacji
- lista (kontrolka ListView w trybie Details) plików w GAC
- lista zawiera - nazwę, kulturę, wersję i klucz
- lista umożliwia sortowanie po dowolnej kolumnie (uwaga na sortowanie po numerze wersji)
- należy umożliwić sortowanie malejące i rosnące (zmiana kolejnymi kliknięciami tej samej kolumny)
- wybór elementu listy powoduje wyświetlenie ścieżki do pliku biblioteki w oknie poniżej listy
- dwuklik na elemencie listy powoduje wyświetlenie listy typów udostępnianych przez daną bibliotekę
- dialog
- podgląd gałęzi HKEY_CURRENT_USER\Software systemowego rejestru
- należy odwzorować drzewiastą strukturę rejestru (należy użyć kontrolki TreeView)
- należy uwzględnić możliwość braku uprawnień do odczytania niektórych
elementów rejestru, należy zaznaczyć takie elementy
- w bibliotece (A) deklaratywnie na poziomie assembly należy
zażądać dostępu do gałęzi HKEY_CURRENT_USER
- w bibliotece (B) deklaratywnie na poziomie assembly należy
uniemożliwić dostęp do gałęzi HKEY_CURRENT_USER\Software\Microsoft
-
Wskazówki:
-
Assembly, Process, ProcessStartInfo
- ListView, ListViewItem, TreeView, TreeNode
- CodeAccessSecurityAttribute i klasy z niego dziedziczące
-
Przybliżona punktacja:
- lista bibliotek z GAC: 2.0
- sortowanie: 2.0
- obsługa wyboru elementu i dwukliku: 1.5
- dialog z podglądem rejestru: 3.0
- ustawienie uprawnień i wymagań dla assembly: 1.5