2009-05-14 18 views
6

1 adet yürütülebilir paket içinde bir sürü dosya (bir .exe a. Xml, bazı görüntüler) sarmak istiyorum. Kullanıcı bu yürütülebilir paketi başlattığında, bu yürütülebilir pakette bulunan .exe çalışmalıdır. Windows platformunda bu mümkün mü?Dosyaları bir yürütülebilir paket içinde kaydırma

Aradığım şey, kendiliğinden açılan bir zip veya bir yükleyici değil, çünkü her ikisi de yeni dosyaları sabit diske taşıyorlar.

Neden bunu istiyorum? Kullanıcının kolayca dağıtılabilmesi için tek bir dosyaya sahip olmasını istiyorum. cevaplar için şimdiden

Teşekkür

Bart


teşekkürler. Bir uygulama geliştiricisi olmadığımı itiraf etmeliyim, bu yüzden hepsi benim için biraz yeni. Ben aslında bir Flash geliştiricisiyim. Biraz daha spesifik ve size aslında yapmaya çalıştığım şey çocuklar açıklamak istiyoruz:

  • viewer.exe (flash başına bir görüntüleyici, normalde bu:

    ben geliştirilen aşağıdaki dosyalar

    bir derlenmiş .swf, ancak bu dosya türü kendini göstermek için bir tarayıcı eklentisi-player ihtiyacı var. bağımsız sürüm) değil
  • görüntüleri görüntülerin farklı türde klasörü
  • content.xml

viewer.exe, content.xml dosyasını yükler, content.xml dosyasında tanımlı içeriği kullanarak bir sunum oluşturur (görüntüler klasöründeki farklı görüntülere bağlantılar içerir).

İstemcim, bu dosyaları dağıtmak kolay olmadığından, tüm farklı dosyalarla birlikte tam yapıyı gerçekten sevmiyor. Bu yüzden, bir dosyayı bir .exe'de veya başka bir şeyde 'sarma' yapmaya çalışıyorum :)

Umarım biraz daha açıkımdır.

senin çözümlerinden biri hala paketin bu tür oluşturabiliyorsanız Bart düzeltmek çekinmeyin ve bana :)

eğitmek lütfen

cevap

1

sadece ince bir yürütülebilir sonuna istediğiniz her şeyi ekleyebilirsiniz .

payload.size = readInteger(exe.size - sizeof(int)) 
payload.offset = exe.size - sizeof(int) - payload.size 
2

Eğer XML/resim dosyaları için gömülü kaynaklar kullanılamadı bir neden var mı: Ne yapmak için kullanılan bir int benim yük böylece (pseudo) ne kadar uzun söyleyerek sonra benim dosya ekleyebilir mi?

0

İstediğiniz üç yaklaşım: yalnızca görüntüleri/sesleri ve diğer yürütülebilir olmayan dosyaları (DLL, OCX vb.) Bir araya getirmeniz gerekiyorsa, resource files; Bağlantılı makalede listelenen türlerle sınırlı değilsiniz, ancak bunlar için belirli yardımcılar var. Aksi taktirde - yürütülebilir dosyaları da birlikte paketlemek veya daha basit bir çözümü tercih etmek istiyorsanız, thinstall veya molebox

0

'u kullanmayı düşünebilirsiniz. Tcl dili, gömülü sanal dosya sistemiyle çalıştırılabilir bir "starpack" olarak paketlenebilme özelliğine sahiptir.Bu dosya sisteminde xml, görüntüler, sesler, betikler vb. Gömebilirsiniz. Tcl'ers, yıllardır tek dosya-dağıtım işi yapıyor.

İlgili konular