17 Eylül 2007

Forumdaki Bir Soru : .Net Framework'ü Setup'a Gömme

Merhaba arkadaşlar. Uzun süredir araştırdığım ve halen bir yanıt bulamadığım birşey var. .net framewrok'ü makale sayfalarında anlatıldığı gibi debug klasörünün içine koyup batch build yapıyorum. Sonuçta framework setupa gömülmesi gerekirken hiçbir işlem yapmıyor. uzun süredir araştırıyorum bir yolunu bulamadım. eğer bir bilginiz varsa paylaşırsanız sevinirim(Kaynak csharpnedir.com).

Bu soru bir kaç gün önce bir foruma yazılmıştı. Soruyu buraya almadan küçük yazım düzeltmeleri yaptım. Bu soruyu foruma yazan arkadaş forumun yeni üyesi olmadığı gibi C# konusunda acemi olduğu kesinlikle  söylenemez. Bu soruyu forumda gördüğümde forumun "usta" olarak değerlendirilecek 2 üyesi daha benzer sorunu yaşadıklarını yazmışlardı. İşte birisinin yazdıkları.

 

Bende anlatıldığı gibi yapmıştım. Benimkide gömülmemişti. Farklı farklı birden fazla projemde denedim ama hiç birinde sonuç alamadım. Dosya yok oluyor ama kurulumdan önce çalışmıyordu. Birinde çalıştırmayı başardım ama bu seferde arkasından Setup.exe çalışmadı falan. Sağlıklı bişi bulamadım hala.

 

Açıkçası bir çok kaynakta bu konuda bilgi yoktur. Bunun üzerine basım aşamasında olan yeni C# kitabımdan alıntı yaptım. Forumda soruya cevap verirken ekran görüntülerini kullanmadığım için verdiğim cevap kısıtlı olduğu için ancak mevcut bir setup projesini açıp incelerken okunabilir. Aşağıda verdiğim metni foruma yazdıktan sonra sanırım 5-10 kişi yazdıklarımı okudu ve yazdıklarım forumun derinliklerine gömülüp gitti. Eğer yazdıklarım soruyu soranı ve ilgilenenleri tatmin etmemiş olsaydı hiç şüpheniz olmasın tepki alırdım.

 

"Setup projesine “dotnetfx.exe” dosyasını dahil edilmesini sağlamak istiyorsanız, başka bir deyişle kurma işlemi sırasında herhangi bir siteden download yapmanın bir zorunluluk olmasın istiyorsanız Solution Exporer penceresinde setup projesi seçili iken Project menüsünden komut verip setup projesi özelliklerinin listelendiği diyalog kutusunu ekrana getirmelisiniz.

 

Bu diyalog kutusundaki Prerequisites düğmesini tıklarsanız projenin kurulacağı hedef bilgisayarın sağlaması gereken şartlar konusunda ayarlama yapılan diyalog kutusu ekrana gelir. C# projelerinin gerek duyabileceği muhtemel bileşenlerin listelendiği bu diyalog kutusunda .NET Framework ile ilgileneceğiz.

 

Bu nedenle diyalog kutusunun üst kısmında .NET Framework’ü temsil eden onay kutusunu seçtikten sonra alt kısımdaki 3 radyo düğmesinden 2. sini seçmek gerekir. Yani Download prerequetes from the same location as my application radyo düğmesini seçmelisiniz. Bu seçimden sonra önce Prerequisites, ardından Property Pages diyalog kutusunu kapatıp Setup projesini derlerseniz Debug klasörü içinde dotnetfx adında bir klasör hazırlanır ve .NET Framework ile ilgili dosyalar bu klasöre konulur."