Pourquoi lors du déploiement de mon application avec l'assistant d'empaquetage de Visual Basic 6.0, j'obtiens l'erreur suivante "Erreur d'exécution 13 : Type Mismatch" ?
C'est un bug de localisation de l'assistant d'empaquetage qui est corrigé
depuis le Service Pack 3 de Visual Basic 6.0. Cette erreur provient de la
section "IconGroups" du "setup.lst".
Si vous ouvrez votre "setup.lst" (avec Notepad par exemple), vous
verrez la section "IconGroups" comme suit :
[IconGroups]
Group0=Management
PrivateGroup0=Vrai
Parent0=$(Programs)
L'assistant d'empaquetage affecte la valeur "Vrai" (ou faux) à
PrivateGroup0. Un Système d'exploitation non français ne va pas pouvoir
interpréter cette valeur ! En effet, sur un système anglais par exemple, la
valeur "vrai" se dit "true". "Vrai" est alors
considéré comme une valeur non booléenne d'où l'erreur "type
incompatible" (type mismatch).
Pour corriger ce problème il faut changer cette valeur a -1 (équivalent de
True) ou 0 (False) dans le "setup.lst".
De plus, ce problème est corrigé à partir du Service Pack 3 de VB6. Vous
pouvez donc installer un service pack supérieur (le dernier par exemple) et
refaire votre package pour faire disparaître cette erreur. |