Öncelikle kısaca CAB dosyaları nedir ondan bahsedelim.
*.cab dosyası PocketPC'lerde kullanılan kurulum dosyası olarak çalışmaktadır (Örn. windows üzerinde çalışan *.exe dosyaları gibi bunlar da Windows Mobile Platformunda aynı işlevi görmektedir)
Windows Mobile 5.0 PocketPC için hazırlanan CAB uzantılı bir yazılım projesi geliştirdiğimi düşünün. Onu kurmam için .NET Compact Framework, SQL Compact Edition, v.b. yazılımlar daha kurmam gerekiyordu. Yani toplamda 5 adet yazılım sonunda benim projem düzgün çalışabilecekti. Tüm bu *.cab dosyalarını ayrı ayrı yüklemektense tek bir cab dosyası haline getirmek istedim. Uzun araştırmalar sonucunda birkaç yöntem denedim, ama hiçbiri tam olarak istediğim şeyi yapmıyordu... Şöyle ki benim istediğim sadece cab dosyalarını birleştirmek değil ayrıca açtığında da bunların tek tek kurulmasını sağlamaktı.
Unutmadan: NSIS diye kurulum dosyası hazırlama programı var ama onun dosyalarını açmak için öncelikle onu kurmanız gerekiyor; fakat amacım kurulumu tek dosyaya indirmek olduğu için bu yazılımı ve şu an aklıma gelmeyen benzerlerini kullanmadım.
1) İlk denemem Visual Studio 2005 kullanarak bir setup dosyası oluşturmaktı.
Bu denemeye çok fazla zaman harcadım açıkçası. Burada tüm cab dosyalarınızı birleştirip tek dosya haline getirebiliyorsunuz, ayrıca dll dosyası oluşturup "Private Sub Installer_AfterInstall(...)" fonksiyonuyla onların kurulumunu yapabilirsiniz. Ben denedim ama yine bir sürü hatayla karşılaşıp tek tek onları gidermeye çalışırken çok sıkıldım açıkçası ve başka yöntemler aramaya yöneldim; olmazsa geri dönerim mantığıyla :) neyse ki gerek kalmadı.
2) İkinci denememde Installshield programını kullandım. Onunla cab dosyalarını birleştirdiğimiz zaman kurulum dosyası çalışıyor fakat yüklendiğinde içindeki dosyalar çalıştırılmıyor, sadece onları bir dizine çıkarıyor ve teker teker hepsini kurmak gerekiyor. Yani bu işlem de yine işime yaramadı.
3) Neyse ki bu son denememdi :)
Çok basit ve tam istediğim şeyi yapan bir çözüm.
"Basic4ppc" yazılımı PocketPC'ler için bir yazılım geliştirme ortamı. Arayüzü VS.NET'e çok benziyor ve kullanmakta zorluk çekmiyorsunuz, kullanımı çok kolay. Cep bilgisayarına özel form oluşturma seçeneğiyle istediğiniz form dizaynı ile kurulum sihirbazını oluşturabiliyorsunuz. Yazdığınız birkaç satırlık kod ile hangi dosyaları hangi sırayla kurmak istediğini belirtebiliyorsunuz. Proje debug edildiğinde exe dosyasını alıp onu PocketPC'nizin içine koyup oradan kurabiliyorsunuz.
http://www.basic4ppc.com/ - "Basic4ppc (Basic for Pocket PC), is a simple yet powerful development environment which targets Windows Mobile, Pocket PC devices and Windows desktops."
Umarım bu bilgiler yardımcı olmuştur. Belirtmeyi unuttuğum veya eksik yazdığım kısımlar varsa lütfen sorun.
17 Aralık 2008 Çarşamba
Kaydol:
Kayıt Yorumları (Atom)

0 yorum:
Yorum Gönder