2009-05-14 14 views
6

Chciałbym zawrzeć kilka plików (.exe a .xml, niektóre obrazy) w 1 pakiecie wykonywalnym. Gdy użytkownik uruchamia ten plik wykonywalny, powinien zostać uruchomiony plik exe zawarty w tym pakiecie wykonywalnym. Czy to jest możliwe przede wszystkim na platformie Windows?Zawijanie plików w jednym pliku wykonywalnym

Czego nie szukam, to samowyodrębniający się zip lub instalator, ponieważ oba z nich przenoszą nowe pliki na twardy dysk.

Dlaczego tego chcę? Chcę, aby użytkownik miał tylko jeden plik, aby był łatwo dystrybuowany.

z góry dzięki

Bart


Dzięki za odpowiedzi. Muszę przyznać, że nie jestem programistą aplikacji, więc to wszystko jest dla mnie trochę nowe. Właściwie to jestem programistą Flash. Chciałbym być nieco bardziej konkretne i wytłumaczyć wam, co ja rzeczywiście próbuje zrobić:

opracowałem następujące pliki:

  • viewer (widz błysk samodzielny, to normalnie jest skompilowany .swf, ale ten typ pliku nie potrzebują przeglądarki-plugin-odtwarzacz, aby pokazać się. samodzielny wersja nie robi)
  • content.xml
  • zdjęć Folder z różnych rodzajów obrazów

Program viewer.exe ładuje plik content.xml, tworzy prezentację przy użyciu zdefiniowanej treści w pliku content.xml (z linkami do różnych obrazów w folderze images).

Mój klient nie bardzo podoba się kompletna struktura z wszystkimi różnymi plikami, ponieważ dystrybucja tych plików nie jest łatwa. Próbuję więc "zawinąć" wszystkie pliki w jeden .exe lub coś jeszcze :)

Mam nadzieję, że jestem trochę bardziej zrozumiały.

Jeśli jeden z twoich rozwiązań może nadal tworzyć ten rodzaj opakowania, prosimy o skorygowanie i kształcić mnie :)

Bart

Odpowiedz

1

można podłączyć cokolwiek chcesz do końca pliku wykonywalnego dobrze . Co kiedyś zrobić, to dołączyć moje pliki następnie int mówiąc, jak długo mój ładunek tak, że (psuedo):

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

Czy jest jakiś powód, dla którego nie można użyć wbudowanych zasobów dla plików/obrazu XML?

0
Trzy podejścia, które mogą być potrzebne: jeśli chcesz połączyć tylko obrazy/audio i inne niewykonywalne pliki (bez plików DLL, bez OCX itp.), Możesz wyszukać informacje na temat resource files; nie jesteś ograniczony do typów wymienionych w artykule połączonym, ale dla nich są specyficzni pomocnicy. W przeciwnym razie - jeśli chcesz również spakować pliki wykonywalne lub wolisz bardziej proste rozwiązanie - możesz rozważyć użycie thinstall lub molebox
0

Jest to na pewno możliwe. Język Tcl może być pakowany w pakiet "starpack", który jest plikiem wykonywalnym z osadzonym wirtualnym systemem plików.W tym systemie plików możesz osadzać xml, obrazy, dźwięki, skrypty itp. Tcl'e robią od lat plik o pojedynczych plikach.