Projet Delphi Besoin de packages d'exécution, même avec les packages d'exécution désactivés

StackOverflow https://stackoverflow.com/questions/181380

  •  05-07-2019
  •  | 
  •  

Question

Mon projet Delphi7 ne fonctionnera pas sur mon ordinateur client si je ne dispose pas de quelques packages d'exécution dans le chemin. par exemple, rtl70.bpl

Je n'ai pas coché Build avec les packages d'exécution , ils ne devraient donc pas être appliqués dans l'exécutable?

Modifier: le projet utilise les packages Jedi (TJvPlugin) et l’exécution du programme sans aucun plug-in installé fonctionne correctement. Dès que j'ajoute un plugin, les erreurs bpl non trouvées réapparaissent. On dirait que le malade doit vivre avec les paquets supplémentaires.

Était-ce utile?

La solution

Votre projet peut utiliser des DLL ou des objets COM générés avec des packages Delphi.

Autres conseils

Cela fait un moment, mais il semble qu'il y ait eu quelque chose pour lequel vous deviez (1) vérifier la construction avec les packages d'exécution, puis activer un autre éditeur (peut-être une liste de packages à utiliser), et vous (2) faire un changement là-bas. (3) Ensuite, effectuez une construction complète, puis (4) supprimez la vérification des packages d'exécution et effectuez une autre (5) construction complète. Il est important de faire un build complet à chaque fois.

De mémoire:
1. vérifier la construction avec les packages d'exécution
2. Supprimez tous les packages d'exécution de la liste
3. Construction complète
4. Décochez la construction avec les packages d'exécution

5. Construction complète.

Je ne peux pas tester, je n'ai plus le D7 ...

Vous devez également décocher la case "Utiliser RTL dynamique". sous l'onglet "Éditeur de liens" des Options de projet.

Avertissement: J'utilise C ++ Builder, mais je pense que les options sont les mêmes.

Cela peut sembler évident, mais vérifiez la taille de l’exécutable une fois que vous avez compilé. S'il est plus volumineux, il s’exécutera. Lorsque nous copions manuellement dans nos mises à jour une dll plus petite est un gros drapeau rouge indiquant que quelque chose ne va pas avec les options du projet.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top