Jun.29

Windows Mobile 5 Development Startup – Part II – Deploying

In dit artikeltje wil ik het hebben over het maken van een setup voor een Pocket PC applicatie. Ik ga gebruik maken van de solution die ik in het vorige blog artikel heb gemaakt WM5Test.sln. Op een pocket PC worden installaties in de meeste gevallen verpakt in een bestand met de .cab extensie. In VS 2005 kunnen we zo’n soort bestand gemakkelijk maken.

Open de solution in VS 2005 zoals gemaakt volgens het vorige blog artikel.

  • Kies in het in het File Menu > Add > New Project
  • Ga in de tree naar Other Project Types > Setup and Deployment.
  • Kies de template “Smart Device CAB Project”.
  • Geef het project de naam “WM5TestCAB”.
  • wm5_2_pic1.jpg

    In VS 2005 wordt nu default het File System Dialog getoond. We moeten nu zorgen dat in het CAB bestand in iedergeval de assemblies van onze in het vorige artikel gebouwde applicatie worden opgenomen.

  • Klik met de rechtermuisknop op de “Applicatie Folder” node.
  • Kies Add > Project Output.
  • Kies Primary Output.
  • wm5_2_pic2.jpg

  • Compileer het setup project.
  • Er staat nu een CAB-bestand in de bin directory van het WM5TestCAB-project.

    Als eerste gaan we de emulator resetten zodat we zeker weten dat we met een kale Pocket PC werken.

  • Open het menu Tools > Device Emulator Manager.
  • Klik met de rechtermuisknop op de emulator die wordt gebruikt en kies “Clear Save State”.
  • wm5_2_pic3.jpg
    De state is nu geheel leeg. We starten de emulator nu door op “Connect” te klikken in hetzelfde menu. We gaan nu het installatiebestand (WM5TestCAB.cab) op de emulator plaatsen.

  • Kies nogmaals in hetzelfde menu van de Device Emulator Manager bij je device “Cradle”.
  • Let op: In de verbindingsinstellingen van ActiveSync dien je wel verbindingen toe te staan voor “DMA”.

  • Plaats nu via de verkenner van ActiveSync het WM5TestCAB.cab bestand op emulator. Ik heb hem geplaatst in de My Documents folder.
  • We gaan nu naar de Pocket PC emulator.

  • Kies Start > Programs > File Explorer.
  • Klik op WM5TestCAB.
  • Als het goed is wordt het bestand nu geinstalleerd.

  • Open opnieuw de file explorer ga naar My Device > Program Files > WM5TestCAB.
  • Klik op WM5Test.
  • Je krijgt waarschijnlijk een foutmelding met de strekking dat het Compact Framework 2.0 niet kan worden gevonden.
    We gaan het framework nu installeren.

  • Ga naar C:Program FilesMicrosoft Visual Studio 8SmartDevicesSDKCompactFramework2.0v2.0WindowsCEwce500 op je lokale PC.
  • Kies de directory voor de processor die voldoet aan je Pocket PC in mijn geval armv4i.
  • Kopieer het bestand NETCFv2.wm.armv4i.cab naar de My Documents directory van de Pocket PC.
  • Open op de Pocket PC de file explorer en ga opnieuw naar My Documents om de zojuist gekopieerde .cab file te installeren.
  • Restart de emulator via de WM5 software als daar om wordt gevraagd.
  • Open File Explorer en start de WM5Test applicatie opnieuw.
  • Als het goed is draait de applicatie nu.

    Het vervelende is echter dat we de applicatie alleen kunnen starten via de file explorer. Daar gaan we wat aan doen. We zorgen dat er bij installatie een icon wordt toegevoegd aan het start menu.

    wm5_2_pic4.jpg

  • Ga naar de File System (WM5TestCAB) tab in VS2005 en klik in lijst aan de linkerkant met de rechtermuisknop op “Application Folder”.
  • Kies “Create shortcut to primary output from WM5Test”.
  • Er wordt nu een shortcut toegevoegd aan de application folder. Hernoem deze naar bijv. “WM5Test”.
  • wm5_2_pic5.jpg

  • Klik met de rechtermuisknop aan de linkerkant op “File System on Target Machine” > “Add Special Folder” > “Start Menu Folder”.
  • Drag-and-Drop de zojuist aangemaakte shortcut naar de nieuw aangemaakte folder.
  • Maak een nieuwe build van het CAB project.
  • Voordat we de nieuwe CAB file op de emulator gaan installeren moeten we eerst de oude versie verwijderen. Dit gaat alsvolgt.

  • Op de emulator kies in het Start Menu > Settings.
  • Kies System tab > Remove Programs.
  • Selecteer WM5Test en dan remove.
  • Het programma wordt van de Pocket PC emulator verwijderd. Kopieer nu de CAB file naar de emulator zoals eerder beschreven en installeer deze. Vergeet niet een leuk icoontje in te stellen voor de executable. Dit kan je doen door met de rechtermuisknop op het project WM5Test te klikken in de Solution Explorer en dan Properties te kiezen.

    Dat was het weer. Part III en daarmee het op een na laatste deel over dit onderwerp gaat over het gebruik van SQL Mobile.

    Deel dit Verhaal:
    • facebook
    • twitter
    • gplus

    Over Ton Snoei

    Een enthousiaste ontwikkelaar in de allerbreedste zin van het woord.

    Het aansturen maar vooral coachen van mensen geeft me veel plezier en een leuke uitdaging. Ik houdt me graag bezig met het bouwen van software maar ook met alle anderen dingen die komen kijken bij het vak dat IT heet.

    Met als achtergrond ontwikkelaar heb ik veel ervaring met C# .NET en alles wat daarbij komt kijken. Deze kennis komt nog regelmatig goed van pas. Mijn liefde voor ontwikkeling van software is nooit verdwenen en heb mij daarom in het afgelopen jaar meer verdiept in Java, Android, iOS/iPhone/iPad (Monotouch/Xamarin), PHP en Unity 3D development. Ik noem dat altijd maar: "Lego-spelen voor grote mensen" ;-)

    Kortom van de grote lijnen naar projecten tot hands-on problem solven.

    Reacties(1)

    1. Luk J
      4997 days geleden

      Hallo,
      Prima artikel, maar enig idee hoe het komt dat ik “Create shortcut to primary output from…” niet in mijn rechtermuisknopmenu heb? Kan dit met VS settings te maken hebben?

      Alvast bedankt, Luk.

    Laat een reactie achter

    Comment