.NET i takie tam

Device Emulator Data Provisioning

with one comment

Problemem z którym spotykam się dość często, a który strasznie mnie irytuje (bo zabiera czasem sporo cennego czasu) jest uruchamianie aplikacji na, że tak to określę nieprzygotowanym urządzeniu. Już tłumacze o co chodzi, przykładowo nasza aplikacja korzysta z rejestru, a my chcemy uruchomić ją na PDA, które tych specyficznych wpisów nie posiada. W wyniku otrzymujemy kupę błędów, z przewagą kupy, gdyż musimy ręcznie podać, zwykle całą masę różnych IP’ów, URL’i i tym podobnych.
Ktoś powie, że aplikacja jest źle napisana i zgodzę się z nim w 100% (radości pracy z tzw. legacy code) tyle, że problem ten niekoniecznie musi dotyczyć rejestru a np. konfiguracji WiFi, czy listy Favorites z której korzysta nasza aplikacja.

Aby ulżyć sobie w cierpieniu, możemy skorzystać z dostępnego w emulatorze, mechanizmu Data Provisioning. Na czym to polega, otóż tworzymy plik xml który zawiera informacje o tym co chcielibyśmy utworzyć/zmienić/usunąć w systemie z którego korzystamy. Listę ustawień jakie możemy zmieniać i przykładowe pliki xml można znaleźć tutaj. Przykładowo plik xml dodający wpisy do rejestru może wyglądać następująco:

<wap-provisioningdoc>
<
characteristic type=Registry>
<
characteristic type=HKCU\Software\Microsoft\ProvisioningTest>
<
parm name=TestValueInteger value=5 datatype=integer />
</
characteristic>
</
characteristic>
</
wap-provisioningdoc>

Następnie w Visual Studio idziemy do menu Tools -> Options -> Device Tools -> Device i po wybraniu interesującego nas ‚urządzenia’ klikamy na Properties. Teraz konfigurujemy bootstrapper i podajemy ścieżkę do utworzonego przez nas pliku xml.

Bootstrapper configuration.

Teraz przy następnym uruchomieniu w rejestrze naszego urządzenia powinien pojawić się nowy wpis:

Test value in a registry.

Written by sakowicz

Październik 2, 2007 @ 9:52 am

Napisane w .NET CF, Devices

Jedna odpowiedź

Subscribe to comments with RSS.

  1. […] .NET i takie tam « Device Emulator Data Provisioning […]


Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Log Out / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Log Out / Zmień )

Facebook photo

Komentujesz korzystając z konta Facebook. Log Out / Zmień )

Google+ photo

Komentujesz korzystając z konta Google+. Log Out / Zmień )

Connecting to %s

%d bloggers like this: