VB erreur

Résolu
remibarbier Messages postés 259 Statut Membre -  
eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
mon exe fonctionne mais si je la déplace sur mon bureau j'ai l'erreur :

impossible de charger le fichier ou l'assembly 'interop.IWshRuntimeLibrary...' fichier spécifier introuvable.
que faut t-il faire.
merci.

4 réponses

  1. tiralia Messages postés 1901 Statut Membre 268
     
    je vois pas de quel logiciel dont tu parles... mais si tu déplace un exe, il trouve plus ses fichiers associés... faut que tu créer un raccourcis. pas déplacer l'exe.
    0
  2. Utilisateur anonyme
     
    Salut,

    C'est surement à cause d'une dépendance relative.
    C'est à dire que ton programme à besoin d'un fichier mais qu'il ne le trouve pas.

    Y a t-il d'autres fichers/dossiers dans l'emplacement original de ton programme ?
    Si oui, il faudra toujours que ton programme les aient sous la main.
    Donc il faudra les copier sur ton bureau (Pas très pratique).
    0
  3. tiralia Messages postés 1901 Statut Membre 268
     
    déplacer un exe ou le répertoire complet ne règlera pas forcement le problème... d'autres fichiers nécessaires se trouvent dans les dossiers de Windows... la seule solution est soit de désinstaller et réinstaller en choisissant le bureau comme destination d'installation, ou alors, créer un raccourcis.. un bête raccourcis^^
    0
    1. Utilisateur anonyme
       
      d'autres fichiers nécessaires se trouvent dans les dossiers de Windows

      Ce sont des dépendances fixes. Elles seront toujours trouvées (A moins que le fichier n'existe vraiment pas du tout ^^).
      0
  4. remibarbier Messages postés 259 Statut Membre 16
     
    merci de passer par là,
    j'ai au début de mon code :
    Imports IWshRuntimeLibrary
    'pour pouvoir crée un raccourci d'une application sur mon bureau.


    'et puis dans la suite dde mon code :(que j'ai eu sur un autre cite)

    Dim Bureau As IWshRuntimeLibrary.WshShell
                    Dim Raccourci As IWshRuntimeLibrary.WshShortcut
                    Dim VarTrav As String
    
                    Bureau = New IWshRuntimeLibrary.WshShell
    
                    '   Chemin et nom du raccourci
                    VarTrav = My.Computer.FileSystem.SpecialDirectories.Desktop & "\'nom de mon icône'.lnk"
                    Raccourci = Bureau.CreateShortcut(VarTrav)
    
                    '   Cible
                    Raccourci.TargetPath = "'chemin de mon raccourci'"
    
                    '   Icône
                    Raccourci.IconLocation = "'chemin de mon icône'"
    
                    '    Enregistrement
                    Raccourci.Save()


    j'ai regarder,dans mes référence j'ai activer Windows Script Host Object Model
    qui a le nom de fichier suivant :
    Interop.IWshRuntimeLibrary
    il apparais bien dans le dossier de départ.
    si je met copie local : false j'ai la même erreur

    pourtant je voudrai pouvoir transporter mon exe sans me trimbaler cette dll

    merci.
    0
    1. Utilisateur anonyme
       
      pourtant je voudrai pouvoir transporter mon exe sans me trimbaler cette dll

      Ce n'est pas possible, sinon créer un programme d'installation qui copiera tout ça.

      Ou alors tu devras créer ton code pour faire un raccourcis de A à Z, sans utiliser IWshRuntimeLibrary. Ce sera d'autant plus compliqué que la documentation à ce sujet a l'air inexistante.
      0
    2. remibarbier Messages postés 259 Statut Membre 16
       
      bonjour,
      ok merci pour l'info, c'est simpa.
      0
    3. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      Bonjour,

      On ne déplace pas un exe (sauf très rares exeptions), on crée un raccourci c'est tout.
      eric
      0
    4. remibarbier Messages postés 259 Statut Membre 16
       
      j'ai créé une application avec visual basic, il faut bien que je puisse la mettre là où je veut !
      0
    5. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      l faut bien que je puisse la mettre là où je veut
      Vb, quand tu l'as installé, tu as pu choisir le répertoire parce que c'est prévu à l'installation.
      Mais va déplacer l'exécutable maintenant.... Ce n'est pas prévu.
      C'est exactement ce que t'explique DJ Fire-Black.
      Ton appli si elle n'a aucune référence relative à son emplacement tu peux la mettre où tu veux. Sinon non, il faut reprendre le code.

      eric
      0