Arif

WFN Üye
Konular
706
Mesajlar
706
Çözüm
0
Ticaret Puanı
0
Üyelik
24 Gün
Konum
Bilecik
Web Sitesi
Var
Alanı
SEO Uzmanı
1/1
Konu sahibi
Delphi, derlediğiniz .exe dosyasını tek başına kurulum sihirbazına dönüştürmez. Önce uygulamayı hedef bilgisayarda çalışması için gereken dosyalarla birlikte hazırlayın, ardından bir kurulum aracıyla bu dosyaları tek bir .exe veya .msi paketi içinde dağıtın. Basit bir uygulamada yalnızca çalıştırılabilir dosyayı kopyalamak yeterli olabilir; ERP gibi veritabanı, DLL, rapor, yapılandırma ve yardımcı dosyaları bulunan uygulamalarda kurulum paketi kullanmak daha güvenlidir.

Önce dağıtılacak dosyaları belirleyin​


Kurulum dosyası hazırlamaya başlamadan önce uygulamanızı Release yapılandırmasında derleyin. Geliştirme bilgisayarınızda bulunan ancak son kullanıcı bilgisayarında bulunmayan dosyaları tespit etmek için uygulamayı temiz bir Windows sanal makinesinde veya Delphi kurulu olmayan ayrı bir bilgisayarda çalıştırmayı deneyin.

Genellikle aşağıdaki dosyalardan bazıları gerekir:
  • Derlenen uygulama dosyası: UygulamaAdi.exe
  • Kullandığınız çalışma zamanı paketleri: .bpl dosyaları
  • Üçüncü taraf bileşenlerin ihtiyaç duyduğu .dll dosyaları
  • Veritabanı sürücüsü, istemci kitaplığı veya bağlantı bileşenleri
  • Rapor şablonları, görseller, dil dosyaları ve varsayılan yapılandırma dosyaları
  • İlk çalıştırmada oluşturulacak klasörler veya örnek veri dosyaları
Uygulama çalışma zamanı paketleriyle derlenmişse yalnızca .exe dosyasını dağıtmak yeterli değildir; uygulamanın kullandığı .bpl ve bunların ihtiyaç duyduğu DLL dosyaları da kurulmalıdır. Paket kullanmak istemiyorsanız, projenin paket ayarlarını kontrol edip uygulamayı gerekli kodları içine alacak şekilde derleyebilirsiniz. Bu durumda dosya sayısı azalabilir; ancak kullandığınız üçüncü taraf kütüphanelerin dağıtım koşullarını yine ayrıca kontrol etmeniz gerekir.

Delphi projesini kuruluma hazırlayın​

  1. Projeyi kaydedin ve Release yapılandırmasını seçin.
  2. Hedef işletim sistemi ve mimariyi (örneğin Windows 64 bit) uygulamanızın çalışacağı bilgisayarlara göre belirleyin.
  3. Projeyi yeniden derleyin ve oluşan .exe dosyasını ayrı bir dağıtım klasörüne kopyalayın.
  4. Bu klasöre gereken .bpl, .dll, yapılandırma, rapor ve kaynak dosyalarını ekleyin.
  5. Uygulamayı Delphi ve geliştirme bileşenleri bulunmayan temiz bir bilgisayarda çalıştırın. Eksik DLL, BPL veya veritabanı istemcisi hatası alırsanız, hata mesajındaki dosyanın hangi bileşene ait olduğunu belirleyip dağıtım klasörüne ekleyin ya da ilgili ön koşulu kurulum paketine dahil edin.
Bu testte uygulamanın açılması, bütün ekranların çalıştığını kanıtlamaz. Özellikle veritabanı bağlantısı, yazma izinleri, rapor oluşturma ve farklı Windows kullanıcılarıyla çalışma ayrıca denenmelidir. Kullanıcının program klasörüne yazmasını beklemek yerine, değişebilen ayar ve veri dosyaları için uygun bir uygulama verisi klasörü kullanmanız daha doğru olur.

Kurulum aracında paketi oluşturun​


Delphi projesi hazır olduğunda bir kurulum aracı açın ve yeni bir Windows kurulum projesi oluşturun. Araç sürümüne göre alan adları değişebilir; ancak aşağıdaki bilgileri tanımlamanız gerekir:
  1. Uygulamanın adı, sürümü ve üretici bilgisi.
  2. Kurulumun yapılacağı hedef klasör. Genellikle kullanıcıya değiştirilebilir bir Program Files alt klasörü sunulur.
  3. Dağıtım klasöründeki .exe, .bpl, .dll, yapılandırma ve kaynak dosyaları.
  4. Başlat menüsü veya masaüstü kısayolu oluşturulacaksa kısayolun çalıştıracağı .exe dosyası.
  5. Kaldırma bilgileri ve gerekirse kurulum sırasında oluşturulacak klasörler.
  6. Uygulamanın ihtiyaç duyduğu veritabanı sürücüsü, istemci kitaplığı veya Windows bileşenleri gibi ön koşullar.
Kurulum projesini kaydedip derlediğinizde kurulum aracının çıktı klasöründe bir kurulum paketi oluşur. Paketi doğrudan geliştirme bilgisayarınızda değil, temiz bir test bilgisayarında çalıştırın. Kurulum tamamlandığında kısayolun doğru dosyayı açtığını, dosyaların beklenen klasöre kopyalandığını ve kaldırma işleminin uygulamayı bozacak ortak dosyaları silmediğini kontrol edin.

Hangi dağıtım yöntemi uygun?​


Uygulamanızın yapısına göre karar şu şekilde verilebilir:
Uygulama yapısıUygun yöntemDikkat edilmesi gereken
Tek bir EXE ve harici bağımlılık yokEXE dosyasını kopyalama veya basit kurulum paketiYazma izinleri ve yapılandırma dosyası
EXE yanında DLL, BPL, rapor veya görsel dosyaları varKurulum aracıBütün bağımlılıkların pakete eklenmesi
Veritabanı kullanan ERP uygulamasıKurulum aracı ve ayrı veritabanı yapılandırmasıSunucu adresi, istemci sürücüsü ve kullanıcı izinleri
Kurulum paketinin oluşturulması, veritabanı sunucusunun otomatik olarak hazır olduğu anlamına gelmez. Sunucu adresi, veritabanı adı, kullanıcı hesabı, ağ erişimi ve istemci sürümü ayrıca yapılandırılmalıdır. Bu bilgileri kurulum dosyasına sabit yazmak yerine ilk çalıştırmada bir ayar ekranı veya güvenli bir yapılandırma dosyasıyla almak daha esnek olur.

Çalışmayan kurulum paketini nasıl ayırırsınız?​


Kurulumdan sonra uygulama hiç açılmıyorsa eksik veya yanlış mimaride bir DLL/BPL, eksik çalışma zamanı paketi ya da gerekli Windows bileşeninin bulunmaması olasıdır. Uygulama açılıyor ancak veritabanına bağlanamıyorsa kurulum paketinden çok bağlantı ayarları, istemci kitaplığı, ağ erişimi veya veritabanı izinleri incelenmelidir. Uygulama yalnızca yönetici olarak çalışıyorsa hedef klasöre yazma ihtiyacını gözden geçirin; bu durum kurulumun başarılı olduğunu değil, normal kullanıcı izinleriyle uyumsuzluk bulunduğunu gösterir.

Son paketi yayınlamadan önce kurulum dosyasını temiz bir bilgisayarda kurun, uygulamayı normal kullanıcı hesabıyla başlatın, temel ERP işlemlerini gerçekleştirin ve ardından kaldırıp yeniden kurmayı deneyin. Her sürüm değişikliğinde EXE ile birlikte değişen DLL, BPL, rapor ve yapılandırma dosyalarını da yeniden paketleyin; yalnızca EXE'yi güncellemek, eski bağımlılıklarla sürüm uyuşmazlığı oluşturabilir.
 

Sende şimdi bize katılmak ister misin?

Kayıt ol

Bize katılım kolay ve ücretsizdir!

Foruma git ?

Bu konuyu görüntüleyen kullanıcılar

Bu konuyu şu anda görüntüleyen üye bulunmuyor.
Robotlar:
  • Anthropic