Je fais une application qui utilise un programme séparé pour décompresser certains fichiers. Comment puis-je compiler mon exe pour contenir l'exe de décompression à l'intérieur de sorte que je n'ai qu'un seul fichier au lieu de deux.VB6 stocker exe dans exe
Répondre
Ceci est en fait assez horrible, il est préférable d'utiliser une configuration. Cependant, si vous insistez ... vous pouvez regrouper vos deux fichiers EXE en utilisant IExpress (inclus dans Windows depuis XP, avant de l'obtenir depuis IEAK), et définir votre "programme principal" comme le "programme d'installation à lancer" "
Cela produira un seul fichier EXE en sortie. Lorsqu'il est exécuté, il va extraire les fichiers empaquetés dans un dossier temporaire et exécuter votre EXE "principal".
Démarrer | Exécuter ... et entrez IExpress pour démarrer l'assistant. BTW: C'est aussi un bon moyen de regrouper les fichiers que le PDW crée en un seul fichier EXE d'installation.
La méthode normale consiste à avoir un programme d'installation qui contient et installe les deux fichiers.
Ou avez-vous réellement besoin d'avoir seulement un exécutable après qu'il a été installé? Si oui, je ne suis pas sûr s'il existe une solution facile pour VB6, le framework .Net contient des fonctionnalités pour décompresser les fichiers afin que vous puissiez l'utiliser, mais je ne pense pas qu'il y ait quelque chose de similaire dans VB6.
Une solution possible pourrait être de créer un programme qui ajoute votre exe de décompression à l'exécutable principal et écrit une balise ou enregistre le décalage où commence le décompressage exe. Ensuite, dans l'exécutable principal au moment de l'exécution, vous pouvez lire les données, les écrire dans un fichier temporaire et les lancer. Je l'ai fait avec des données d'image et de son pour un économiseur d'écran 'personnalisable' avant, il peut probablement être fait aussi en VB.
voir ce answer to a similar question pour un algorithme sympa sur la façon d'accomplir ceci.
Utilisez une bibliothèque Untar, créez-la dans votre application au moment de la compilation/du lien et déployez l'exe. zsharplib est une option pour .NET. J'ai déjà utilisé les librairies vz6 unzip, mais je ne me souviens plus du nom.
Je ne veux pas d'installation et le dézippage serait en fait désactivé, donc je ne pense pas ... J'ai besoin d'un exe qui est en réalité deux. – nebkat