2009-05-14 8 views
6

Je voudrais envelopper un tas de fichiers (un fichier .exe un .xml, certaines images) dans 1 paquet exécutable. Lorsque l'utilisateur lance ce package exécutable, le fichier .exe inclus dans ce package exécutable doit s'exécuter. Est-ce possible en premier lieu sur la plate-forme de Windows?fichiers Enveloppez dans un seul paquet exécutable

Ce que je ne cherche pas est une auto-extractible zip ou un installateur, car les deux d'entre eux se rendent réellement les nouveaux fichiers sur le disque dur.

Pourquoi je veux? Je veux que l'utilisateur n'ait qu'un seul fichier pour qu'il soit facilement distribué.

Merci à l'avance

Bart


Merci pour vos réponses. Je dois admettre que je ne suis pas un développeur d'applications, donc c'est tout un peu nouveau pour moi. Je suis en fait un développeur Flash. Je voudrais être un peu plus précis et vous expliquer les gars ce que je suis en train d'essayer de le faire:

Je développé les fichiers suivants:

  • viewer.exe (une visionneuse autonome flash, normalement ce est compilé .swf, mais ce type de fichier a besoin d'un navigateur-plugin-lecteur pour se montrer. La version autonome ne fonctionne pas)
  • content.xml
  • dossier
  • images avec différents types d'images

Le viewer.exe charge le content.xml, builts une présentation en utilisant le contenu défini dans le content.xml (avec des liens vers différentes images dans le dossier images).

Mon client n'a pas vraiment la structure complète avec tous les différents fichiers, car il est difficile de distribuer ces fichiers. Donc, je suis en train de « wrap » tous les fichiers dans un .exe ou autre chose :)

J'espère que je suis un peu plus clair.

Si l'un de vos solutions peut encore créer ce genre de paquet, s'il vous plaît ne hésitez pas à corriger et me éduquer :)

Bart

Répondre

1

Vous pouvez attacher tout ce que vous voulez à la fin d'un exécutable très bien . Ce que je faisais est joindre mes fichiers puis un int dire combien de temps ma charge utile était de telle sorte que (psuedo):

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

Y at-il une raison quelconque vous ne pouviez pas utiliser les ressources intégrées pour vos fichiers XML/image?

0

Trois approches que vous pouvez vouloir: si vous avez besoin de regrouper seulement des images/audio et d'autres fichiers non exécutables (pas de DLL, pas d'OCX, etc.) alors vous pouvez rechercher des informations sur resource files; vous n'êtes pas limité aux types répertoriés dans l'article lié, mais pour ceux-là, il y a des aides spécifiques. Sinon - si vous voulez aussi regrouper des fichiers exécutables ou préférez une solution plus simple - vous pouvez envisager d'utiliser thinstall ou molebox

0

C'est certainement possible. Le langage Tcl a la capacité d'être empaqueté comme un "starpack" qui est un exécutable avec un système de fichiers virtuel intégré.Dans ce système de fichiers, vous pouvez intégrer du xml, des images, des sons, des scripts, etc. Depuis des années, les Tcl'ers font le déploiement de fichiers uniques.

Questions connexes