All in One Program yapmak
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
All in One Program yapmak
Selam arkadaşlar
ben All in One tarzı program yapmak istiyorum..
Bir ana formum var onun üstünde 7 label her labelda da tıklandığında yedi faklı exe dosya açıp kurucak kullanan.
Hepsi hzır yaptım fakat Install wizardla yaptığımda içindeki program klasörlerini de kurduğu yere atıyor. ama ben içindeki program exe lerini kuranın görmesini istemiyorum. sadece tıkladığında labela programı kursun istiyorum. yani kurduğumda tek bir dosya PROJE.EXE olacak hepsi onun içinde olacak.
Bunu nasıl yapabileceğim hakkında bilgi verirseniz geröekten çok müteşekkir olacam
Saygılarımla
ben All in One tarzı program yapmak istiyorum..
Bir ana formum var onun üstünde 7 label her labelda da tıklandığında yedi faklı exe dosya açıp kurucak kullanan.
Hepsi hzır yaptım fakat Install wizardla yaptığımda içindeki program klasörlerini de kurduğu yere atıyor. ama ben içindeki program exe lerini kuranın görmesini istemiyorum. sadece tıkladığında labela programı kursun istiyorum. yani kurduğumda tek bir dosya PROJE.EXE olacak hepsi onun içinde olacak.
Bunu nasıl yapabileceğim hakkında bilgi verirseniz geröekten çok müteşekkir olacam
Saygılarımla
dostum olay şu
delphide bir proje tek form üstünde de atıyorum mesela:
Flash 8 Dreamveawer 8 Freehand 8 yazıları labelları var.
Yani 3 exe dosya.
Ben flasha tıkladığımda flashı kuracak. ama ben programı install haline getirdiğimde flash 8 kurulum dosyalarını kurmayacağım. yani sanki programın içine gömülmüş sadece kurulabilir dosya olacak..
anlatabildim sanırım
delphide bir proje tek form üstünde de atıyorum mesela:
Flash 8 Dreamveawer 8 Freehand 8 yazıları labelları var.
Yani 3 exe dosya.
Ben flasha tıkladığımda flashı kuracak. ama ben programı install haline getirdiğimde flash 8 kurulum dosyalarını kurmayacağım. yani sanki programın içine gömülmüş sadece kurulabilir dosya olacak..
anlatabildim sanırım
-
- Kıdemli Üye
- Mesajlar: 1223
- Kayıt: 26 Nis 2005 04:08
Selamlar.
Exeye harici bir dosya gömüp tekrar extract etme işlemi biraz uğraş neticesinde yapılabilir ancak bu konuya girmeden önce verdiğiniz örnekleri değerlendirmekte fayda var.Örneğin siz Flash, PhotoShop gibi programlar için bunu düşünüyorsanız bence şimdiden vazgeçin..Yok basit exeler, hatta kendi yazdıklarınız içinse site içinde konuşulduğu üzre sizi ilgili linklere yönlendirmeye çalışalım.
Kolay gele..
Exeye harici bir dosya gömüp tekrar extract etme işlemi biraz uğraş neticesinde yapılabilir ancak bu konuya girmeden önce verdiğiniz örnekleri değerlendirmekte fayda var.Örneğin siz Flash, PhotoShop gibi programlar için bunu düşünüyorsanız bence şimdiden vazgeçin..Yok basit exeler, hatta kendi yazdıklarınız içinse site içinde konuşulduğu üzre sizi ilgili linklere yönlendirmeye çalışalım.
Kolay gele..
önce bir veri dosyası oluşturman gerek
veri dosaysının başında içindeki dosyalar uzunlukları vede başlangıç pozisyonlarını kaydet vede bu dosyaları ard arda ekle
sonra bir program yaz bu program önce kendi exesinin ardına eklenmiş olan veri dosyasını çıkarıp sonra bu veri dosyasının başındaki bilgileri kullanarak
ilgili dosyaları yeniden oluşturup çalıştırsın sonrada silsin....
ben bir exenin arkasına diğerini ekleyerek yaptım
not : bunun üzerinde art niyet
aramayalım ant-i crack için tasarlamışdım
veri dosaysının başında içindeki dosyalar uzunlukları vede başlangıç pozisyonlarını kaydet vede bu dosyaları ard arda ekle
sonra bir program yaz bu program önce kendi exesinin ardına eklenmiş olan veri dosyasını çıkarıp sonra bu veri dosyasının başındaki bilgileri kullanarak
ilgili dosyaları yeniden oluşturup çalıştırsın sonrada silsin....
ben bir exenin arkasına diğerini ekleyerek yaptım
not : bunun üzerinde art niyet

Dostum sağol ilgilendiğin içinbLue aLonE yazdı:Selamlar.
Exeye harici bir dosya gömüp tekrar extract etme işlemi biraz uğraş neticesinde yapılabilir ancak bu konuya girmeden önce verdiğiniz örnekleri değerlendirmekte fayda var.Örneğin siz Flash, PhotoShop gibi programlar için bunu düşünüyorsanız bence şimdiden vazgeçin..Yok basit exeler, hatta kendi yazdıklarınız içinse site içinde konuşulduğu üzre sizi ilgili linklere yönlendirmeye çalışalım.
Kolay gele..
Öyle büyük program değil...4 tane 500 kb lık exe programları install shiled le exe içine gömmek derdim
selam
Burada kimsenin ilgilenmemesi durumu söz konusu değil.Zaten bilen kişiler olduktan sonra burada sanada mesaj yazacaklardır veya vakitleri müsait değildir. O yüzden artı senin sorunda eğer flash gibi proğramları kendi yazdığın proğramdanmı çalıştırcen nasıl olcek bu iş tam olarak iyi bir detaylandır.ben sana burdan farklı. çözümler sunabilirmde o yüzden
Burada kimsenin ilgilenmemesi durumu söz konusu değil.Zaten bilen kişiler olduktan sonra burada sanada mesaj yazacaklardır veya vakitleri müsait değildir. O yüzden artı senin sorunda eğer flash gibi proğramları kendi yazdığın proğramdanmı çalıştırcen nasıl olcek bu iş tam olarak iyi bir detaylandır.ben sana burdan farklı. çözümler sunabilirmde o yüzden
dostum flash falan değil örnek verdim sadece.
4 tane 500 kblık exe dosyam var. bunlara ana form oluşturdum. Üzerine 4 buton koydum. EXE1 EXE2 EXE3 EXE4...
bu exelerde yaptığım programla aynı klasörde duruyor.
Ama açmak için path verdim.
C:\Documents and settings\MANDRAKE\Desktop\EXE1.exe gibi
Ben install shield hazırlamak istiyorum.
Bunu hazırlayınca 2 şeyde sorun yaşıyorum:
1- Kuran kişi programın pathini değiştirince butonlar çalışmayacak EXE yi bulamayacak doğal olarak. Bunu nasıl giderecem bulamadım.
2-Asıl sorum da şu: Program kurulunca bu exeleri, programın kurulduğu klasörde kuran kişinin görmemesi. Yani All in One tarzı programlar vardır bilirisin bilmiyorum. Sadece butona basar exe çalışır ve kurar butona bağlı exe programı. Yani setup'ını görmez .
Kısaca Delphi projem tek form ve install shiled yapınca bunu tek dosya halinde yapması. diğer dediğim 4 exe dosyayı kuranın görmemesi.
Sanırım açıklayıcı olmuştur.
İlgin için teşekkür ederim
4 tane 500 kblık exe dosyam var. bunlara ana form oluşturdum. Üzerine 4 buton koydum. EXE1 EXE2 EXE3 EXE4...
bu exelerde yaptığım programla aynı klasörde duruyor.
Ama açmak için path verdim.
C:\Documents and settings\MANDRAKE\Desktop\EXE1.exe gibi
Ben install shield hazırlamak istiyorum.
Bunu hazırlayınca 2 şeyde sorun yaşıyorum:
1- Kuran kişi programın pathini değiştirince butonlar çalışmayacak EXE yi bulamayacak doğal olarak. Bunu nasıl giderecem bulamadım.
2-Asıl sorum da şu: Program kurulunca bu exeleri, programın kurulduğu klasörde kuran kişinin görmemesi. Yani All in One tarzı programlar vardır bilirisin bilmiyorum. Sadece butona basar exe çalışır ve kurar butona bağlı exe programı. Yani setup'ını görmez .
Kısaca Delphi projem tek form ve install shiled yapınca bunu tek dosya halinde yapması. diğer dediğim 4 exe dosyayı kuranın görmemesi.
Sanırım açıklayıcı olmuştur.
İlgin için teşekkür ederim
selam
1.Pathi verirken direkt tanımlama yerine C:\Documents and settings\MANDRAKE\Desktop\EXE1.exe bu şekilde değilde
şeklinde bir yol tanımı yapmalısın.
2.Bu sorununda şu şekilde çözebilirsin.Bildiğim kadarı ile installshield
setup proğramının script dili yok.Onun için siz İnnosetup ve istool ikilisini kullanırsanız ve orada script yazarak proğramların görünmeden kurulmasını sağlayabilirsiniz.Bu sitede de innosetup için yazılmış örnek script var .Ona da bakmanızı tavsiye ediyorum.
Kolay gelsin...
1.Pathi verirken direkt tanımlama yerine C:\Documents and settings\MANDRAKE\Desktop\EXE1.exe bu şekilde değilde
Kod: Tümünü seç
var
AppDir: string;
begin
AppDir := ExtractFilePath(Application.ExeName);
Yol tanımı := AppDir + '1.exe';
//...
2.Bu sorununda şu şekilde çözebilirsin.Bildiğim kadarı ile installshield
setup proğramının script dili yok.Onun için siz İnnosetup ve istool ikilisini kullanırsanız ve orada script yazarak proğramların görünmeden kurulmasını sağlayabilirsiniz.Bu sitede de innosetup için yazılmış örnek script var .Ona da bakmanızı tavsiye ediyorum.
Kolay gelsin...
Selam,
Anladığım kadarıyla mxStorage isimli componenti kullanabilirsin. İstediğin dosyaları bu componentin içine designtime sırasında koyarsın. Runtime sırasında istediğin dosyayı istediğin yere açarak çalıştırabilirsin.
Bu component hem freeware hem de çok işime yarıyor
http://www.torry.net/vcl/vcltools/res/m ... e_1_20.zip
Anladığım kadarıyla mxStorage isimli componenti kullanabilirsin. İstediğin dosyaları bu componentin içine designtime sırasında koyarsın. Runtime sırasında istediğin dosyayı istediğin yere açarak çalıştırabilirsin.
Bu component hem freeware hem de çok işime yarıyor
http://www.torry.net/vcl/vcltools/res/m ... e_1_20.zip