Instalacja i zarządzanie aplikacją dla Windows
Wersja A
Aplikacja z trzema wersjami jednego assembly.
- Składowe programu:
- assembly Library.dll
- atrybut AssemblyTitle ustawiony na "TATM 05 A
Library"
- atrybut AssemblyCompany ustawiony na nazwisko i
imię autora
- ustawione dwie pierwsze składowe atrybutu AssemblyVersion na:
- 1.0 dla pliku .dll obecnego w katalogu
aplikacji
- 1.1 i 2.0 dla plików .dll obecnych w Global Assembly Cache (GAC)
- klasa abstrakcyjna MyClass
- metoda statyczna ClassDescription()zwracająca tekst:
"MyClass v.XXX, location=YYY" (XXX - wersja assembly,
YYY - położenie pliku assembly)
- 1 dowolna inna metoda statyczna lub niestatyczna,
różna w każdej wersji biblioteki
- UWAGA! metodę ClassDescription() w wersji 2.0 ma prawo wykonywać tylko użytkownik należący do roli administratorów lokalnego komputera (radzę rozwiązywać ten problem na końcu)
- program główny LibraryDemo.exe - aplikacja Windows Forms
- menu Assembly:
- trzy opcje do wyboru 1.0, 1.1 i 2.0
- wartość zwracana metodą ClassDescription()
pojawia się w status barze
- w treści okna wypisują się sygnatury wszystkich metod klasy MyClass z aktualnej biblioteki (patrz rys.)
- Stworzyć instalator o nazwie [nazwisko autora].msi, który będzie instalował w
systemie następujące elementy:
- LibraryDemo.exe do katalogu aplikacji
- Library.dll w wersji 1.0 do katalogu aplikacji
- Library.dll w wersji 1.1 i 2.0 do GAC
- skrót na pulpicie do pliku LibraryDemo.exe
- domyślny katalog aplikacji [ProgramFiles]\[nazwisko autora]
- Istotne uwagi, sugestie:
- program musi być przygotowany na nieobecność którejkolwiek z bibliotek
- pomocne klasy, metody, itd:
- Assembly
- MemberInfo i klasy potomne
- SetPrincipalPolicy
- CodeAccessSecurityAttribute i klasy potomne
- IIdentity, IPrincipal