Sedikit yg ingin saya share mengenai .net untuk Smart Devices Application. Setelah membuat sebuah device application, yg akan kita lakukan tentunya adalah bagaimana mendistribusikannya ke device kita.
Aplikasi harus disimpan dalam cab file untuk bisa diinstal dan digunakan.
Sebuah Cab file adalah format setup default untuk Windows CE & Windows Mobile devices (similar to windows .msi files). Anda mungkin telah menginstal beberapa aplikasi menggunakan .cab . Kurang lebih konsep nya sama.
Satu hal yg mungkin kita perlu tahu adalah cab file tsb diproses dengan wceloader.exe, dan cab tsb hanya dapat diinstal satu cab dalam satu waktu. That means we cannot have nested .cab files.
Ini bukan berarti bahwa kita tidak dapat membuat cab file yg berisi cab file lainnya. Tapi isi dari cab tsb, tidak dapat diinstal selama instalasi cab induknya. Kita harus menginstall nya secara manual.
Cara tradisional untuk membuat (.Cab) file adalah dengan memanfaatkan command line tool yg disebut CAB Wizard (cabwiz.exe). Kita tidak membahas teknik ini karena menurut saya kurang "user-friendly".
Cara yg termudah adalah dengan menggunakan Visual Studio IDE, yg memungkinkan kita untuk membuat
Smart Device CAB Projects, yg mencakup "internal project outputs", "external files", "resource files", "required registry entries", "shortcuts" dll, dan disimpan dalam sebuah file cabinet setelah di "build".
Let's see an example:
Walkthrough: How to create a Smart Device CAB Project
Misalkan kita memiliki project sbb:
dan kita ingin meng -include- project tsb untuk membuat cab installer.
Caranya:
1) Copy DeviceCoolApp.exe, assembly MyDeviceLibrary.dll dan resource file SampleKindOfResourceFile.xml ke folder aplikasi.
2) Selanjutnya, membuat sebuah shortcut in the Programs folder di device &
3) Set the string value HKLM\Software\Mobile Practices\DeviceCoolApp\Version to "1.0".
First of all, kita harus menambah project baru (Smart Device CAB Project) di solution: Right click on the solution, Add - New Project...
Call it DeviceCoolAppInstaller and press OK. Project baru tsb akan tampil di Solution Explorer.
Sekarang, saya sarankan kita untuk merubah properti nya untuk mendapatkan produk instalasi yg "good looking".
Set the Manufacturer (Mobile Practices) and Product Name (DeviceCoolApp) as follows:
Sekarang saat nya menambah DeviceCoolApp.exe (the DeviceCoolApp project output) di CAB Project. Right click di DeviceCoolAppInstaller - Add - Project Output...
Pilih DeviceCoolApp di Project selector, & Primary Output , & click OK.
Visual Studio akan secara otomatis mendeteksi dependency DeviceCoolApp. Dalam kasus ini ia akan mendeteksi MyLibrary.dll
**bila tidak terdeteksi, rebuild solution & Right Click di Detected Dependencies - Refresh Dependencies.
Sewaktu mendeteksi secara otomatis, kt tidak butuh untuk menambah MyDeviceLibrary sebagai Project Output di DeviceCoolAppInstaller.
Now it's time to add the resource file SampleKindOfResourceFile.xml .. yg mana seharusnya diinstal di folder instalasi. Gunakah File System Editor, saat DeviceCoolAppInstaller project dipilih tekan tombol File System Editor (btw, it's probably already open).
Now, right click on Application Folder - Add - File....
Browse and find SampleKindOfResourceFile.xml and press OK.
Selamat! sekarang kita sudah memiliki file yg siap diinstal. Step selanjutnya adalah menambahkan shortcut.
Sayangnya, Programs Folder tidak di-include di File System Editor, & kita butuh untuk memasukkannya secara manual: Right click di File System on Target Machine - Add Special Folder - Programs Folder.
And now, pilih Programs Folder di File System tree, klik kanan di panel kanan yg kosong dan pilih Create New Shortcut
Selanjutnya pilih Application Folder - Primary output from DeviceCoolApp (Active) and press OK.
Dan rename menjadi "Device Cool App"
Ini akan menjadi shortcut di group Program pada Smart Device setelah instalasi. Sekarang kita tinggal menambahkan registry. Tekan Registry Editor button:
Lalu tambahkan nilai string "HKLM\Software\Mobile Practices\DeviceCoolApp\Version".
Anda butuh untuk membuat path key by key, dan menambahkan string value di panel sebelah kanan.
Name it "Version" lalu, pilih, dan masukkan "1.0" ke dalam field Value pada Properties Window
Dan Smart Device CAB Project is done! Kita siap untuk "build" the solution, klik kanan pada DeviceCoolAppInstaller project dan pilih Build.
Anda dapat menemukan DeviceCoolAppInstaller.cab file dalam DeviceCoolAppInstaller\debug folder.
Sekarang aplikasi kita sudah siap didistribusikan. Disarankan sebelumnya untuk di test terlebih dahulu dengan menggunakan emulator atau langsung di device nya.
Salam.
No comments:
Post a Comment