Device Emulator Data Provisioning
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.

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




[...] .NET i takie tam « Device Emulator Data Provisioning [...]
Device Data Provisioning « .NET i takie tam
październik 4, 2007 at 2:39 pm