MBL490 Deploying Applications to Smartphone and Microsoft® Powered Pocket PC Marcus Perryman Consultant.

Slides:



Advertisements
Similar presentations
Mick Badran – BizTalk MVP Training and Integration Specialist Breeze SOA314.
Advertisements

Developing Windows ® CE Applications With Visual Basic ® Larry Roof tonked
Faith Allington Program Manager Microsoft Corporation WSV322.
Services Course Windows Live SkyDrive Participant Guide.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Top 10 Pocket PC Support Questions Marcus Perryman
Start Mobile Developer Nuggets David Goon 27 October 2005.
The slides for this event will be posted at:
Rona Lustig Senior Consultant Microsoft Consulting Services
Amit Chopra APP209 Introducing “Orcas” Huh ? What’s “Orcas”?
What’s new for Rich Clients? Martin Parry Developer & Platform Group Microsoft Ltd
What are Access Web App What are “Apps for Office” Microsoft Access Access “Apps for Office” Value of “Apps for Office” Apps for Office How it all works.
Rob Hwacinski Sr. Program Manager Lead Microsoft Corporation WEM206 Ashwin Kulkarni Sr. Product Manager Microsoft Corporation.
Windows Forms in Visual Studio 2005: An Overview Saurabh Pant Program Manager Microsoft Corporation.
Purpose Intended Audience and Presenter Contents Proposed Presentation Length Intended audience is all distributor partners and VARs Content may be customized.
September 2008 IT Software Development Guide.
OFC302 Building Smart Document Solutions in Word & Excel Martin Sawicki Lead Program Manager.
OFC 322 Building Office Research Web Services: Exposing Corporate Data Through Office Brian Jones Program Manager Authoring Services Martin Sawicki Lead.
Operating Systems Operating System
DEV334 Creating Application Starting Points & Sharing Best Practices with Enterprise Templates Marc Gusmano Director of Emerging Technologies The Information.
1 Developing Apps For The Pocket PC Platform Anup Mistry Technology Manager D-2 (22 nd May ’03)
Using the WDK for Windows Logo and Signature Testing Craig Rowland Program Manager Windows Driver Kits Microsoft Corporation.
MBL393 Location Aware Devices Chung Webster Application Development Consultant.
DEV290 Building Office Solutions with Visual Studio Eric Carter Lead Developer Developer Platform & Evangelism Microsoft Corporation.
Created by the Community for the Community BizTalk 2009 Webcast Series.
SEC303 Assessing and Managing Privacy in the Enterprise JC Cannon Privacy Strategist.
DAT305 Boost Your Data-Driven Application Development Using SQL Server Centric.NET Code Generator Pascal Belaud Microsoft France.
OFC 303 Advanced Word XML: Customer-Defined Schemas Brian Jones Program Manager Authoring Services.
DEV325 Deploying Visual Studio.NET Applications Billy Hollis Author / Consultant.
OFC290 Information Rights Management in Microsoft Office 2003 Lauren Antonoff Group Program Manager.
DEV339 Best Practices for Debugging Visual Studio.NET Applications Keith Pleas Architect, Guided Design
OFC 308 Advanced Word XML: The WordML Schema and Bringing Everything Together Brian Jones Program Manager Authoring Services.
OFC 307 Office 2003 Solution Case Studies Ray Stephenson Smart Client Technical Evangelist
Slide 1.NET Development for Project 2003 Samples from the Project 2003 SDK Jim Corbin Programmer Writer Office Developer Documentation Microsoft Corporation.
DEV337 Modeling Distributed Enterprise Applications Using UML in Visual Studio.NET David Keogh Program Manager Visual Studio Enterprise Tools.
DEV333 Instrumenting Applications for Manageability with the Enterprise Instrumentation Framework David Keogh Program Manager Visual Studio Enterprise.
Enabling Enterprise Applications Marcus Perryman Microsoft
EBZ319 Building Enterprise Web Sites Using MCMS 2002 Daniel Kogan Program Manager CMS Group Microsoft Corporation Pat Miller Developer CMS Group Microsoft.
MBL206 A First Look at the Microsoft Location Server (MLS) Steve Lombardi Technical Product Manager MapPoint Business Unit Microsoft Corporation.
OFC291 Microsoft® Office Word XML (part 1 of 3): Introduction Martin Sawicki Lead Program Manager.
DEV303 ASP.NET: Leveraging Visual Studio.NET For Web Projects Tony Goodhew Product Manager Microsoft Corp.
DEV330 Visual Studio.NET IDE Tips and Tricks Billy Hollis Author / consultant.
DEP331 Migrating to Windows XP Mike Coleman Lead Product Manager, Windows XP Microsoft Corporation.
DEV396 Windows Forms: No Touch Deployment Tips and Tricks Jamie Cool Program Manager.NET Client Microsoft Corporation.
MSG331 Exchange Server 2000/2003 Software Development Kit Susan Hill Lead Programmer Writer Microsoft Corporation.
MBL 305 ASP.NET Mobile Controls: Best Practices Gökşin Bakir CSA Yage Ltd. Microsoft Regional Director.
DEV395 No Touch Deployment for Windows Forms Jamie Cool Program Manager.NET Client Microsoft Corporation.
Mobile Development Community Chung Webster Consultant Microsoft Developer Services.
DEV332 Programming for the Middle Tier in Visual Basic.NET Billy Hollis Author / Consultant.
Service Pack 2 System Center Configuration Manager 2007.
Gowtham Prasad K N Partner Technical Consultant | Microsoft Corporation |
DEV221 Windows Forms in Visual Studio 2005: An Overview Saurabh Pant Program Manager Microsoft Corporation.
Boris Ulík Technology Solutions Professional Microsoft Slovakia Microsoft ® System Center 2012: System Center Endpoint Protection 2012.
System Center 2012 Configuration Manager
5/15/2018 5:43 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Microsoft Office SharePoint Server 2007 Enterprise Search
Optimizing Microsoft OneDrive for the enterprise
Microsoft Ignite /18/2018 8:30 PM BRK2065
Office Power Hour New developer APIs and features for Apps for Office
Windows Store for Business
11/11/2018 Desktop Virtualization Corey Hynes Kyle Rosenthal President Technical Lead HynesITe Inc Spider Consulting @windowspcguy.
Windows Mobile 2003 For The Enterprise
Microsoft Virtual Academy
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Supporting Windows Mobile Devices
11/19/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Microsoft Virtual Academy
Delivering great hardware solutions for Windows
5/3/2019 Desktop Virtualization Corey Hynes Kyle Rosenthal President Technical Lead HynesITe Inc Spider Consulting @windowspcguy.
Service Template Creation from the Ground Up
Presentation transcript:

MBL490 Deploying Applications to Smartphone and Microsoft® Powered Pocket PC Marcus Perryman Consultant

Agenda eVC auto deployment CAB files – your deployment friend Getting the CAB to the device Via WEB, MAIL Desktop Installer Using removable media Autorun.exe Provisioning multiple devices Smartphone 2002 provisioning

EVC Deployment During development – what happens? Embedded Visual C (Pocket PC 2002) and 4.0 (Pocket PC 2003) Exe’s are deployed to “\windows\start menu” or “\” COM DLL’s are registered automatically Visual Studio.NET 2003 Deployed to “\Program files\ ” Auto deploy and install of the Compact Framework (if required) Duplicate through RAPI Remote API – requires Active Sync CeRapiInit / CeRapiInitEx CeCreateFile + CeWriteFile CeCloseHandle CeRapiUninit DEMO

Desktop Device C++, H and lib modules eVC Compiler Controls and Com Objects ActiveSync Platform ManagerPlatform Manager (CEMGRC.EXE) ?.exe ?.dll ?.exe ?.dll Coredll.dll CEMON CE Shared/ 3 rd party Libs

Desktop Device.cs,.vb files VS.NET Compiler Controls and Runtime ActiveSync Connection ManagerConnection Manager (CONMGR.EXE) ?.exe ?.dll ?.exe ?.dll Mscoree.dll ConManClient CE

CAB files – your deployment friend What is a CABinet file? Default uninstall provided for free (Logo requirement) Building CAB files INF file Setting Registry strings Using File Groups Install strings Pre and Post install dll WCELoad and its parameters /Delete [0|1|2] default to 2 Defaults at “HKLM\Software\Apps\Microsoft Application Installer” DEMO

Getting the CAB to the device For the Pocket PC Pocket IE supports file download WCELoad run automatically through file association Security can be provided by HTTPS Processor type issues! Deployment as Mail attachment Mark for download may be required Processor type issues!

Getting the CAB to the device (cont) Using Active Sync File transfer – too complicated for users. Using Application Manager HKLM\Software\microsoft\windows\currentversion\ app paths\ceappmgr.exe Building the INI file Putting it all together: Visual Studio Installer InstallShield DEMO

Using removable media Autorun.exe \2577\autorun.exe On media insert check for Autorun.exe Copy to \windows Execute in \windows On media removal Execute in \windows DEMO

Internal “Removable” Media Pocket PC internal Storage card 32MB Rom space for most 2002 devices 8 MB free for Internal Storage card Treated the same as removable \2577\Autorun.exe Executed on soft and hard reset DEMO

Provisioning multiple devices How to update a whole work force? Mail Web 3 rd Party: Custom solution Today add-in timer based web service check Connection type? Active Sync, TCPIP, dial-up Custom Active Sync filter During synchronization, check central server location (web service), download and apply any changes.

Smartphone 2002 provisioning Security model for Smartphone Certificate store, roles and policies Operators choice: Applications need to be signed CAB files need to be signed Privileged vs unprivileged execution Can still use: Active Sync, Web, Mail, removable media Also get access to SMS, WAP deployment Mobile2Market Common root certificates Logo tests and web publication build into the program DEMO

Summary CAB files are your “flexible friend” for deployment, Install and Uninstall on the Pocket PC There are many ways to apply CAB’s to the device – choose the appropriate solution for your application. Smartphone security model may effect your development cycle. Even more ways to deploy to the device with GSM technologies.

Community Resources Most Valuable Professional (MVP) Newsgroups Converse online with Microsoft Newsgroups, including Worldwide User Groups Meet and learn with your peers

evaluations evaluations

© 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.