09 Eylül 2009 Çarşamba

Projeleriniz Icin .msi Installer Olusturma

Konu windows ortaminda .msi installer hazirlama. Bir de yazinin sonunda bir kod parcasi olacak. Bu kod ile 3 farkli dosyanin tek bir kurulum dosyasi icerisinde kurulumunu saglayabileceksiniz. Bunu yapmak aklima QuickLive oyunundan geldi. Oyun oynamam ama Browser tabanli bu sahane oyunu bir stajda calistigim projeme örnek olmasi acisinda is arkadasim, direktorüm önermisti: http://www.quakelive.com/
Bizim ornek kodlarla bu oyun arasindaki benzerlik kurulum dosyasinda. Tek bir kurulum dosyasiyla hem Internet Explorer hem de Firefox Plugin dosyalarini kurmak mümkün QuakeLive ile. Ben bu ikisine bir de Shell Extension .dll dosyasini kattim. Yani 3 ü de ayni anda kurulmus olacak, programinizi kullananlar ayri ortamlar icin ayri kurulum dosyalari indirme derdiyle ugrasmayacaklar.

MSI Installer Olusturma: Windows Installer XML (Wix) Toolset

Wix Microsoft'un acik kaynak bir projesidir. Votive adi verilen projeyle ise Visual Studio uyumlu hale gelmis .msi kurulum dosyasi olusturma isini sadece bir kac satir XML kodlari yazmak kadar basite indirmistir. Ancak sorun su ki Votive Visual Studio 2005 uyumlu 2008 icin degil. Visual Studio 2010 ile direk IDE nin icinde entegre gelecegi belirtilmisti ancak böyle bir sey simdilik gözükmüyor.

* Suradan: http://wix.sourceforge.net/votive.html votive yi indirip kurunuz.
* Visual Studio --> New Project --> Wix --> Wix Project
* Tek ihtiyaciniz olan Product.ws dosyasi ve gireceginiz XML kodlaridir.
* Installerinizi tamamen siz hazirladiginiz icin istediginiz sekilde degisiklik yapabilirsiniz. Resimler, kurulum path i ayarlari, tek kurulumda istediginiz dosyalar istediginiz yerlere kurulumu veya register edilmesi gibi.

Asagidaki XML kodlari giriste de bahsettigim gibi 3 plugini: Internet Explorer Plugin, Firefox Plugin ve Shell Extension (Shell icin plugin degil extension diye geciyor yapilan eklentiler.) kurulumunu tek bir kurulum dosyasinda yapiyoruz.

Bu arada plugin dosyalari olan .dll leri internette arastirdim buldum ancak siz kendi projenizin kurulum dosyalariyla bu ayarlari yapiniz.


Not: Kodlari buraya yapistirdigimda cok kotu cikti bu yuzden kodlarin ekran goruntulerini paylasiyorum. Ikinci resim birincinin kaldigi yerden devam ediyor.

---------------------------
Product.wxs
--------------------------


0 yorum: