meraba arkadaşlar...
visual basic'te birçok kişinin bilmediği ve çok sorulan sorulardan biri olan setup
oluşturmayı sizler için biraz araştırdım faydalı olması dileğiyle herkeze başarılar...
kullanacağımız program inno setup programı diğer programlara göre daha kullanışlı ve kesin
sonuç veren kullanması biraz zor olsada programımızı oluşturduktan sonra sorunsuz bi şekilde
çalıştığını görünce emeğinize değdiğine inanacaksınız.
şimdi inno setup kullanımı hakkında biraz bilgi edinelim;
İNNO SETUP KULLANIMI
Programını vb6'da paketleyen herkes mutlaka sorunlarla karşılaşmıştır. Bunun isbatıda
Forum'da setup hakkındaki sorulan sorular... Çoğumuz büyük bir heyacanla aklımızdaki bir
projeyi, yada bize ısmarlanan bir projeyi aylarca çalışarak hatasız bir biçimde
tasarlıyoruz, yazıyoruz. Sonunda bakıp bakıp gururlandığımız ürünümüzü başka bir bilgisayara
kurmak, satmak vs için heyacanla Package&Deployment Wizard'a sarılıyoruz. Şıkır şıkır
programımızı paketliyor. İş o programı kurmaya gelincede binbir dereden su getiriyor.
İçinden çıkamayacağımız hatalar veriyor. Lafı daha fazla uzatmadan sizi bu sıkıntıdan
kurtaracak en kolay programın nasıl kullanılacağını bildiğim kadarıyla sizlere adım adım
açıklamaya çalışacağım. Şöyle bir yazımı göz ucuyla süzdüğünüzde zor bir işmiş gibi
görünüyor ama emin olunki toplam olarak Package&Deployment Wizartla Kurulum pakati
hazırlamaktan daha kolay bir şey.
Öncelikle web sitesinden İnno Setup Compilier'i indirip bilgisayarınıza kurmanız gerekiyor.
İnno Setup ile bir kurulum paketi hazırlayacaksanız öncelikle Package&Deployment Wizard ile
bir Kurulum paketi hazırlamanız Kurulum Programında hangi dosyaların olacağını, nerelere
kopyalanacağını, neler yapılanacağını bilmeniz açısından çok önemli.
Package&Deployment Wizard ile Bir Kurulum paketi oluşturduktan sonra oluşturduğunuz klasörde
Setup.lst isimli bir dosya bulacaksınız. Bu dosya yukarıda deyindiğimiz Kurulum dosyalarının
ve Kurulum Programının yapacağı işlerin listesini içermektedir. Bu dosyayı kullanarak İNNO
Setupta rahatlıkla çalışan bir Kurulum Paketi Hazırlayabiliriz.
***********
Kurulum Paketi Yapmaya Başlıyoruz:
İNNO Setup Programını İlk Çalıştırdığımızda Karşımıza Çıkan ilk Welcome adlı pencereden
"Create a new script file using the script wizard" ı seçip OK'e tıklayarak yolumuza devam
ediyoruz. Bundan sonra karşımıza çıkan açıklama penceresini NEXT düğmesi ile geçiyoruz.
*************
Bir sonra ki Pencerede ;
Projemizin adı "Deneme" Olsun
Application Name ; kısmına projemizin ismini : Deneme
Application name including version ; kısmına projemizin versiyonu ile ismi Deneme 1.0
Application Publisher; kısmına programı yazan şirket yada kişi ismini
Application Website ; kısmına varsa yazan şirket/kişinin web sitesi adresini yazıyoruz.
Bu kısımları doldurduktan sonra NEXT ile bir sonraki pencereye geçiyoruz.
****************
Burada 'Application destination base directory' isimli açılan kutudan programımızın nereye
kurulacağını seçiyoruz. 'Program Files Directory'i seçersek programımızın "Program Files"
klasörüne yükleneceğini ifade etmiş oluyoruz. Custom'u seçersek hemen alttaki aktif olan
kutuya Hangi klasöre yükleyeceğimizi yazıyoruz. 'Application Directory Name' isimle kısmada
programımızın yer alacağı klasörün ismi ne olacaksa Onu Yazıyoruz. "Deneme Programı" mesela.
'Allow user to change the appication directory' kutusu işaretli ise Kurulum programı
çalışırken kullanıcının programın kurulacağı klasörün değiştirmesine izin vermesini sağlar.
İşaretlenmezse kullanıcının programın kurulacağı klasörün değiştirmesine izin verilmez.
Daha Sonra NEXT ile bir sonra ki pencereye geçiyoruz.
******************
Burada 'Application Main Executable file kısmına programımızın derleyip oluşturduğumuz exe
dosyasını (deneme.exe) browse düğmesiyle yerleştiriyoruz. Bu kutucuğun altındaki seçim
kutusu seçili ise Kurulum bitiminde programın çalışmasına izin veriliyor.
**************
Şimdi geldik işin en uzun tarafınaaa;
Burada 'other application files' kutusuna programımızın kullandığı dosyaları dolduracağız.
Bu dosyaların hangileri olduğunu,nereye kopyalanacağını, ve dosya ne işlem yapılacağını
yazımın başında belirttiğim setup.lst dosyasından öğreneceğiz.
Şimdi İnno Setup'u bir köşede bırakalım, Setup.lst dosyasına geçelim ve onu güzelce bir
yorumlayalım;
Bu Dosya da şu şekilde girdiler bulunuyor:
[email protected],$(WinSysPathSysFile),$(DLLSelfRegister),,5.31.98 12:00:00
AM,22288,4.71.1460.1
[email protected],$(WinSysPathSysFile),$(TLBRegister),,11.22.01 2:00:00
PM,17920,3.50.5014.0
[email protected],$(AppPath),,,4.25.03 4:05:22 PM,200704,0.0.0.0
[email protected],$(MSDAOPath),$(DLLSelfRegister),$(Shared),2.24.00 5:07:14
PM,570128,3.51.1608.0
Bu listedeki tüm dosyaları Yan taraftaki 'Add' butonuna basıp yolunu gösterek listeye
ekliyoruz. Bu dosyalar genellikle Windowsun sistem klasöründe, projenizin bulunduğu klasörde
veya Program Files içindeki Common Files içinde bulunuyor.
Tüm dosyaları ekledikten sonra sıra bunların nereye kopyalanacağını belirtmeye geliyor. Ve
bu iştede yine setup.lst dosyasından faydalanıyoruz. Setup.lst dosyasında dosya isminden
sonra ilk parantez içinde dosyanın nereye kopyalanacağı yazıyor. Ayarlamak için listede önce
dosyayı seçiyor ve yan taraftaki edit düğmesine tıklıyoruz. Aşağıdaki listeye göre dosyanın
kopyalanacağı klasörü Açılan kutudaki 'Destination base directory' açılan kutusundan
seçiyoruz:
$(AppPath) ? ise 'Application Directory' i seçiyoruz
$(WinSysPathSysFile)? ise 'Windows System Directory'i seçiyoruz
$(MSDAOPath) ? ise ' Common Files Directory'i seçiyoruz
Bu şekilde dosyalarımınızın nerelere kopyalanacağını tek tek belirledikten sonra NEXT ile
bir sonra ki pencere geçiyoruz.
************
İlk ve Tek kutuya Başlat menüsündeki programımızın klasörünün ismini yazıyoruz. "Deneme
Programı".
Kullanıcının Başlat Menüsü Klasörü ismini düzeltmesine izin verilecekse 'Allow User to
change the Start menu folder name' Kutusunu işaretliyoruz
Başlat Menüsünde Uninstall kısayolunu konulmasını istiyorsak 'Create an unistall icon in the
start menu folder'i işaretliyoruz.
Masaüstünde simge istiyorsak ' Allow User to a create Desktop İcon'u işaretliyoruz.
Hızlı başlata simge istiyorsak 'Allow User to a create Quick Launch İcon'u işaretliyoruz.
NEXT ile Bir sonraki Pencereye Geçiyoruz.
***************
Kurulum sırasında Lisans bilgileri vermek istiyorsak bir yerde txt yada rtf formatında
lisans bilgisi dosyası yazıp kaydediyoruz ve bu pencerede 'Lisance File' sekmesine Browse
düğmesi ile dosyayı yerleştiriyoruz.
Kurulumdan önce bir açıklama gösterilmesini istiyorsak önce bunu yine txt ve rtf formatında
hazırlayıp 'İnformation file a shown before installation' bölümüne yerleştiriyoruz.
Kurulumdan Sonra bir açıklama gösterilmesini istiyorsak önce bunu yine txt ve rtf formatında
hazırlayıp 'İnformation file a shown after installation' bölümüne yerleştiriyoruz.
İstersek hiçbir şey yerleştirmeyip NEXT İle bir sonraki pencereye geçiyoruz.
********************
Sonraki pencerede de Finish diyoruz ama daha maalesef Finishe gelemedik. Şimde bize bir soru
soracak. O soruya hayır deyin.
Şimdi karşımızda sihirbazın oluştuduğu script dosyası geldi. Buranın birkaç bölümden
oluştuğunu görüyorsunuz. Burada Files sekmesinde dosyalarımız listeleniyor. Yazımın
başlarında 'setup dosyalarına neler yapalacağı'ndan bahsetmiştim. Burada bu işi yapacağız.
Bunun için tekrar setup.lst dosyasından faydalanacağız. Bildiğiniz /bilmediğiniz gibi bazı
dll,ocx,tlb dosyalarının tanıtılması yada tanıtılması gerekiyor. Hangi dosyaların
tanıtılacağını setup.lst dosyasından bakacağız. Nasıl bakacağız.
[email protected],$(WinSysPathSysFile),$(DLLSelfRegister),,5.31.98 12:00:00
AM,22288,4.71.1460.1
[email protected],$(WinSysPathSysFile),$(TLBRegister),,11.22.01 2:00:00
PM,17920,3.50.5014.0
[email protected],$(AppPath),,,4.25.03 4:05:22 PM,200704,0.0.0.0
[email protected],$(MSDAOPath),$(DLLSelfRegister),$(Shared),2.24.00 5:07:14
PM,570128,3.51.1608.0
[email protected],$(WinSysPathSysFile),$(TLBRegister),,11.22.01 2:00:00
PM,17920,3.50.5014.0
[email protected],$(WinSysPath),$(EXESelfRegister),$(Shared),1.15.97 12:00:00
AM,153088,5.0.37.15
Örnek olarak bu listeyi alalım. İncelediğimizde gözümüze DLLSelfRegister , TLBSelfRegister
,EXESeltRegister gibi yazılar çarpıyor. Bunların İnno Setuptaki karşılıları Şunlar:
DLLSelfRegister ? RegServer
TLBSelfRegister ? Regtypelib
EXESeltRegister ? Buna birazdan deyineceğiz.
Peki bu kelimeleri nerede nasıl yazacağız. Devam edelim…
Bu kelimeler inno setup'taki script dosyasında Files Sekmesinde her bir dosyanın Flags
bölümüne yazılır.:
Source: "C:\WINDOWS\system32\comcat.dll"; DestDir: "{sys}"; Flags: ignoreversion regserver
Source: "C:\WINDOWS\system32\stdole2.tlb"; DestDir: "{cf}"; Flags: ignoreversion regtypelib
şeklinde örnek verilebilir. Yukarıdaki File3'teki gibi bir tanıtma söz konusu değilse şu
şekilde yapıyoruz:
Source: "D:\Projelerim\Petrol Programı\KulUse.usr"; DestDir: "{app}"; Flags: ignoreversion
EXESelfRegistere gelince işin aslın bunun nasıl yapılacağını bende bilmiyorum. Sitesinde
script dosyasının Run sekmesinde
Filename: "{app}\Petrol Programı.exe /regserver" şeklinde yapın diyor ama denedim olmadı.
Belki siz becerebilirsiniz.
********
Velhasıl bu işlemleri yaptıktan sonra Kurulum dosyamızın projesini hazırlamış bulunuyoruz .
Programın File Menüsünden Compile'yi seçerek derliyoruz. İstersek Run Menüsünden Runu
çalıştırarak hem projeyi derliyor hemde çalıştırıyoruz. Setup.Exe dosyamız Asıl Projemizin
bulunduğu klasöre Output adında bir klasör oluşturulup kopyalanıyor.
Son söz olarak İnno setupta bir kurulum programı oluşturmak uzun ama kesin sonuç veriyor.
Canının istediği bilgisayarda çalışıp istemediğinde çalışmamazlık yapmıyor. Oluştururken
azıcık kafanızı ağrıtıyor ama çalışırken sizi rahatlatıyor. Yani Package&Deployment wizard
gibi oluştururken rahatlatıp çalışırken burnunuzdan getirmiyor.
Hadi İNNO Setup'la sorunsuz Kurulumlara!...
başarılar arkadaşlar .....
visual basic'te birçok kişinin bilmediği ve çok sorulan sorulardan biri olan setup
oluşturmayı sizler için biraz araştırdım faydalı olması dileğiyle herkeze başarılar...
kullanacağımız program inno setup programı diğer programlara göre daha kullanışlı ve kesin
sonuç veren kullanması biraz zor olsada programımızı oluşturduktan sonra sorunsuz bi şekilde
çalıştığını görünce emeğinize değdiğine inanacaksınız.
şimdi inno setup kullanımı hakkında biraz bilgi edinelim;
İNNO SETUP KULLANIMI
Programını vb6'da paketleyen herkes mutlaka sorunlarla karşılaşmıştır. Bunun isbatıda
Forum'da setup hakkındaki sorulan sorular... Çoğumuz büyük bir heyacanla aklımızdaki bir
projeyi, yada bize ısmarlanan bir projeyi aylarca çalışarak hatasız bir biçimde
tasarlıyoruz, yazıyoruz. Sonunda bakıp bakıp gururlandığımız ürünümüzü başka bir bilgisayara
kurmak, satmak vs için heyacanla Package&Deployment Wizard'a sarılıyoruz. Şıkır şıkır
programımızı paketliyor. İş o programı kurmaya gelincede binbir dereden su getiriyor.
İçinden çıkamayacağımız hatalar veriyor. Lafı daha fazla uzatmadan sizi bu sıkıntıdan
kurtaracak en kolay programın nasıl kullanılacağını bildiğim kadarıyla sizlere adım adım
açıklamaya çalışacağım. Şöyle bir yazımı göz ucuyla süzdüğünüzde zor bir işmiş gibi
görünüyor ama emin olunki toplam olarak Package&Deployment Wizartla Kurulum pakati
hazırlamaktan daha kolay bir şey.
Öncelikle web sitesinden İnno Setup Compilier'i indirip bilgisayarınıza kurmanız gerekiyor.
İnno Setup ile bir kurulum paketi hazırlayacaksanız öncelikle Package&Deployment Wizard ile
bir Kurulum paketi hazırlamanız Kurulum Programında hangi dosyaların olacağını, nerelere
kopyalanacağını, neler yapılanacağını bilmeniz açısından çok önemli.
Package&Deployment Wizard ile Bir Kurulum paketi oluşturduktan sonra oluşturduğunuz klasörde
Setup.lst isimli bir dosya bulacaksınız. Bu dosya yukarıda deyindiğimiz Kurulum dosyalarının
ve Kurulum Programının yapacağı işlerin listesini içermektedir. Bu dosyayı kullanarak İNNO
Setupta rahatlıkla çalışan bir Kurulum Paketi Hazırlayabiliriz.
***********
Kurulum Paketi Yapmaya Başlıyoruz:
İNNO Setup Programını İlk Çalıştırdığımızda Karşımıza Çıkan ilk Welcome adlı pencereden
"Create a new script file using the script wizard" ı seçip OK'e tıklayarak yolumuza devam
ediyoruz. Bundan sonra karşımıza çıkan açıklama penceresini NEXT düğmesi ile geçiyoruz.
*************
Bir sonra ki Pencerede ;
Projemizin adı "Deneme" Olsun
Application Name ; kısmına projemizin ismini : Deneme
Application name including version ; kısmına projemizin versiyonu ile ismi Deneme 1.0
Application Publisher; kısmına programı yazan şirket yada kişi ismini
Application Website ; kısmına varsa yazan şirket/kişinin web sitesi adresini yazıyoruz.
Bu kısımları doldurduktan sonra NEXT ile bir sonraki pencereye geçiyoruz.
****************
Burada 'Application destination base directory' isimli açılan kutudan programımızın nereye
kurulacağını seçiyoruz. 'Program Files Directory'i seçersek programımızın "Program Files"
klasörüne yükleneceğini ifade etmiş oluyoruz. Custom'u seçersek hemen alttaki aktif olan
kutuya Hangi klasöre yükleyeceğimizi yazıyoruz. 'Application Directory Name' isimle kısmada
programımızın yer alacağı klasörün ismi ne olacaksa Onu Yazıyoruz. "Deneme Programı" mesela.
'Allow user to change the appication directory' kutusu işaretli ise Kurulum programı
çalışırken kullanıcının programın kurulacağı klasörün değiştirmesine izin vermesini sağlar.
İşaretlenmezse kullanıcının programın kurulacağı klasörün değiştirmesine izin verilmez.
Daha Sonra NEXT ile bir sonra ki pencereye geçiyoruz.
******************
Burada 'Application Main Executable file kısmına programımızın derleyip oluşturduğumuz exe
dosyasını (deneme.exe) browse düğmesiyle yerleştiriyoruz. Bu kutucuğun altındaki seçim
kutusu seçili ise Kurulum bitiminde programın çalışmasına izin veriliyor.
**************
Şimdi geldik işin en uzun tarafınaaa;
Burada 'other application files' kutusuna programımızın kullandığı dosyaları dolduracağız.
Bu dosyaların hangileri olduğunu,nereye kopyalanacağını, ve dosya ne işlem yapılacağını
yazımın başında belirttiğim setup.lst dosyasından öğreneceğiz.
Şimdi İnno Setup'u bir köşede bırakalım, Setup.lst dosyasına geçelim ve onu güzelce bir
yorumlayalım;
Bu Dosya da şu şekilde girdiler bulunuyor:
[email protected],$(WinSysPathSysFile),$(DLLSelfRegister),,5.31.98 12:00:00
AM,22288,4.71.1460.1
[email protected],$(WinSysPathSysFile),$(TLBRegister),,11.22.01 2:00:00
PM,17920,3.50.5014.0
[email protected],$(AppPath),,,4.25.03 4:05:22 PM,200704,0.0.0.0
[email protected],$(MSDAOPath),$(DLLSelfRegister),$(Shared),2.24.00 5:07:14
PM,570128,3.51.1608.0
Bu listedeki tüm dosyaları Yan taraftaki 'Add' butonuna basıp yolunu gösterek listeye
ekliyoruz. Bu dosyalar genellikle Windowsun sistem klasöründe, projenizin bulunduğu klasörde
veya Program Files içindeki Common Files içinde bulunuyor.
Tüm dosyaları ekledikten sonra sıra bunların nereye kopyalanacağını belirtmeye geliyor. Ve
bu iştede yine setup.lst dosyasından faydalanıyoruz. Setup.lst dosyasında dosya isminden
sonra ilk parantez içinde dosyanın nereye kopyalanacağı yazıyor. Ayarlamak için listede önce
dosyayı seçiyor ve yan taraftaki edit düğmesine tıklıyoruz. Aşağıdaki listeye göre dosyanın
kopyalanacağı klasörü Açılan kutudaki 'Destination base directory' açılan kutusundan
seçiyoruz:
$(AppPath) ? ise 'Application Directory' i seçiyoruz
$(WinSysPathSysFile)? ise 'Windows System Directory'i seçiyoruz
$(MSDAOPath) ? ise ' Common Files Directory'i seçiyoruz
Bu şekilde dosyalarımınızın nerelere kopyalanacağını tek tek belirledikten sonra NEXT ile
bir sonra ki pencere geçiyoruz.
************
İlk ve Tek kutuya Başlat menüsündeki programımızın klasörünün ismini yazıyoruz. "Deneme
Programı".
Kullanıcının Başlat Menüsü Klasörü ismini düzeltmesine izin verilecekse 'Allow User to
change the Start menu folder name' Kutusunu işaretliyoruz
Başlat Menüsünde Uninstall kısayolunu konulmasını istiyorsak 'Create an unistall icon in the
start menu folder'i işaretliyoruz.
Masaüstünde simge istiyorsak ' Allow User to a create Desktop İcon'u işaretliyoruz.
Hızlı başlata simge istiyorsak 'Allow User to a create Quick Launch İcon'u işaretliyoruz.
NEXT ile Bir sonraki Pencereye Geçiyoruz.
***************
Kurulum sırasında Lisans bilgileri vermek istiyorsak bir yerde txt yada rtf formatında
lisans bilgisi dosyası yazıp kaydediyoruz ve bu pencerede 'Lisance File' sekmesine Browse
düğmesi ile dosyayı yerleştiriyoruz.
Kurulumdan önce bir açıklama gösterilmesini istiyorsak önce bunu yine txt ve rtf formatında
hazırlayıp 'İnformation file a shown before installation' bölümüne yerleştiriyoruz.
Kurulumdan Sonra bir açıklama gösterilmesini istiyorsak önce bunu yine txt ve rtf formatında
hazırlayıp 'İnformation file a shown after installation' bölümüne yerleştiriyoruz.
İstersek hiçbir şey yerleştirmeyip NEXT İle bir sonraki pencereye geçiyoruz.
********************
Sonraki pencerede de Finish diyoruz ama daha maalesef Finishe gelemedik. Şimde bize bir soru
soracak. O soruya hayır deyin.
Şimdi karşımızda sihirbazın oluştuduğu script dosyası geldi. Buranın birkaç bölümden
oluştuğunu görüyorsunuz. Burada Files sekmesinde dosyalarımız listeleniyor. Yazımın
başlarında 'setup dosyalarına neler yapalacağı'ndan bahsetmiştim. Burada bu işi yapacağız.
Bunun için tekrar setup.lst dosyasından faydalanacağız. Bildiğiniz /bilmediğiniz gibi bazı
dll,ocx,tlb dosyalarının tanıtılması yada tanıtılması gerekiyor. Hangi dosyaların
tanıtılacağını setup.lst dosyasından bakacağız. Nasıl bakacağız.
[email protected],$(WinSysPathSysFile),$(DLLSelfRegister),,5.31.98 12:00:00
AM,22288,4.71.1460.1
[email protected],$(WinSysPathSysFile),$(TLBRegister),,11.22.01 2:00:00
PM,17920,3.50.5014.0
[email protected],$(AppPath),,,4.25.03 4:05:22 PM,200704,0.0.0.0
[email protected],$(MSDAOPath),$(DLLSelfRegister),$(Shared),2.24.00 5:07:14
PM,570128,3.51.1608.0
[email protected],$(WinSysPathSysFile),$(TLBRegister),,11.22.01 2:00:00
PM,17920,3.50.5014.0
[email protected],$(WinSysPath),$(EXESelfRegister),$(Shared),1.15.97 12:00:00
AM,153088,5.0.37.15
Örnek olarak bu listeyi alalım. İncelediğimizde gözümüze DLLSelfRegister , TLBSelfRegister
,EXESeltRegister gibi yazılar çarpıyor. Bunların İnno Setuptaki karşılıları Şunlar:
DLLSelfRegister ? RegServer
TLBSelfRegister ? Regtypelib
EXESeltRegister ? Buna birazdan deyineceğiz.
Peki bu kelimeleri nerede nasıl yazacağız. Devam edelim…
Bu kelimeler inno setup'taki script dosyasında Files Sekmesinde her bir dosyanın Flags
bölümüne yazılır.:
Source: "C:\WINDOWS\system32\comcat.dll"; DestDir: "{sys}"; Flags: ignoreversion regserver
Source: "C:\WINDOWS\system32\stdole2.tlb"; DestDir: "{cf}"; Flags: ignoreversion regtypelib
şeklinde örnek verilebilir. Yukarıdaki File3'teki gibi bir tanıtma söz konusu değilse şu
şekilde yapıyoruz:
Source: "D:\Projelerim\Petrol Programı\KulUse.usr"; DestDir: "{app}"; Flags: ignoreversion
EXESelfRegistere gelince işin aslın bunun nasıl yapılacağını bende bilmiyorum. Sitesinde
script dosyasının Run sekmesinde
Filename: "{app}\Petrol Programı.exe /regserver" şeklinde yapın diyor ama denedim olmadı.
Belki siz becerebilirsiniz.
********
Velhasıl bu işlemleri yaptıktan sonra Kurulum dosyamızın projesini hazırlamış bulunuyoruz .
Programın File Menüsünden Compile'yi seçerek derliyoruz. İstersek Run Menüsünden Runu
çalıştırarak hem projeyi derliyor hemde çalıştırıyoruz. Setup.Exe dosyamız Asıl Projemizin
bulunduğu klasöre Output adında bir klasör oluşturulup kopyalanıyor.
Son söz olarak İnno setupta bir kurulum programı oluşturmak uzun ama kesin sonuç veriyor.
Canının istediği bilgisayarda çalışıp istemediğinde çalışmamazlık yapmıyor. Oluştururken
azıcık kafanızı ağrıtıyor ama çalışırken sizi rahatlatıyor. Yani Package&Deployment wizard
gibi oluştururken rahatlatıp çalışırken burnunuzdan getirmiyor.
Hadi İNNO Setup'la sorunsuz Kurulumlara!...
başarılar arkadaşlar .....

