Bon, j'ai trouvé d'où vient l'erreur !
Erreur d'exécution '430'
La classe ne gère pas Automation ou l'interface attendue.
Reste maintenant à corriger le problème
Le problème arrive dans le module Main (Module1.bas) au niveau du Shell
1 2 3 4 5 6 7 8 9
| Shell AddSlash(ExePath) & ExeName & ".exe " & CommandLine & Key
' do some clean up - delete all .old files (if possible) in the current directory
' if some file stays it will be cleaned next time
Dim S As String
S = Dir(app.Path & "\*.updt")
Do While S <> ""
Kill app.Path & "\" & S
S = Dir()
Loop |
Je pense qu'il doit y avoir quelques problèmes de path car avec mes variables, ça me donne :
Shell "H:\AutoUpdate\Derniers Sources\TestAutoUpdate.exe &**#@!"
Cela vient peut-être également du fait que l'exe en cours essaye de s'écraser ?
J'ai déjà corriger un problème à mon avis toujours dans le même module : J'ai rajouté "& Files(i)" après ",ExePath"
FileCopy AddSlash(ExePath) & Files(i), ExePath & "\" & ExeName & ".updt"
Remarque :
J'ai mis tous les modules de classe dans mon projet pour éviter d'utiliser la dll. De la même façon, je ne lance pas "AutoUpdate.exe" (pour l'instant), -> je l'ai modifié en une fonction pour pouvoir débuger.
Après je verrai s'il faut passer ou non par un "exe".
Sinon, comment l'application ouverte peut s'écraser elle même ?
++
Partager