![]() | ||||
Mobil Projelerde Deployment | 02.06.2005 13:19:00 | |||
| Kategori : Mobil Teknolojileri Özet : Mobil Projelerin kurulumları yalnızca CAB dosyasından mı oluşur? ActiveSync ile uyumlu, dolayısıyla host tarafından kontrol edilebilen install paketleri hazırlamak, CAB dosyalarını ve setup projelerini etkin olarak kullanmaktan geçer. Uyumluluk için nasıl bir setup projesi yapabileceğimizi inceleyelim. | ||||
Merhabalar, bir çoğumuz mobil cihaz uygulamaları yaptığımızda deployment çözümlerini gözardı ederiz. Visual Studio'daki CabWiz'i kullanarak bir .CAB file oluşturur ve bu .CAB dosyasını pocket pc de calıştırıp programımızı deploy etmiş oluruz. Fakat aslında bu çok doğru bir yöntem değildir. ActiveSync cihazımız üzerindeki tüm ayarları ve kurulu programları yönetmek için kullandığımız aracımız, dolayısıyla geliştirdiğimiz programlarımızın da ActiveSync'ı kullanarak sisteme kurulması gerekir. Biz de mobil cihaz uygulamalarımızı PC üzerinden ne şekilde kurabileceğimizi inceleyeceğiz. Öncelikle, izleyeceğimiz yolu belirleyelim :
Bunları installation işlemi sırasında yapmalıyız. Dolayısı ile CustomAction olarak tanımladığımız bu işlemleri gercekleştirecek bir kontrol yazmalıyız. Yeni bir VB.NET Class Library projesi oluşturup, projeye
Component yapısında yeni bir dosya ekleyelim.
Öncelikle eventleri handle edelim:
Bu metodlar, install ve unistall işlemleri başarıyla sonuçlandığında çalışarak, AppManager' ı çalıştırıp setup.ini dosyasını parametre olarak verecektir. Öyleyse, AppManagerCalistir() metodunu inceleyelim.
Peki, setup.ini dosyasının içinde ne yazıyor?
[App] tagı
altında CabFile ların neler olduğunu belirtiyoruz ve AppMan. uygun olan Cab
dosyasını bizim için seçiyor.
Ve sonuç olarak çözümümüz yanda görünen bir hal alıyor. Son olarak yapmamız gereken, Custom Action editorden oluşturduğumuz dll i çözüme göstermek olacaktır.
Eğer istenirse (daha sorunsuz bir setup projesi için) Launch Conditions'a "Software\Microsoft\Windows CE Services" registry değerinden ActiveSync'ın yüklü olup olmadığına dair bir condition koyulabilir. Bu sayede, programımız ActiveSync üzerinden kurulur ve install / uninstall işlemleri, kurulu program kayıtları ActiveSync aracılığı ile yönetilebilir. Herkese iyi calışmalar. | ||||
Yazgelistir.com | ||||