IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Utilisation DLL non enregistrée sur poste sans droits admin


Sujet :

VB.NET

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 3
    Points : 6
    Points
    6
    Par défaut Utilisation DLL non enregistrée sur poste sans droits admin
    Bonjour à tous,

    Je réalise des petites appli en vb.net pour mon taf. Je ne dispose donc pas des droits admin sur mon pc.
    En temps normal, je génère simplement un .EXE (via une version portable de sharpdevelop) que je peux utiliser sur mon poste ou donner aux collègues.

    Pour mon dernier outil, je passe par une DLL (C++ COM, plus d'info sur: https://turbolab.de/mdf_libf.htm).

    Pour écrire mon code avec cette DLL, j'ai été obligé de prendre un pc sur lequel j'ai les droits admin pour pouvoir enregistrer cette DLL et l'utiliser sous VS2017.

    Lorsque je génère le .EXE, un fichier interop.MDF4reader.DLL est créé dans le repertoire de la solution. Je copie également MDF4Reader.DLL dans ce repertoire.

    Le probleme arrive quand je copie ce repertoire sur un pc sans droits admin et sur lequel la DLL n'est pas enregistrée -> Le programme plante au démarrage.

    J'ai regardé du côté des options: "incorporer les types d'interopérabilité", "copie locale" ou encore "chemins des references" dans les options du projets, mais toujours sans success ...

    Il doit bien exister une solution pour pouvoir se servir de cette DLL sans que celle-ci ne soit enregistrée mais je ne sais pas comment faire.

    Si quelqu'un a déjà été confronté à ce pb et a trouvé une solution, je suis preneur

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 3
    Points : 6
    Points
    6
    Par défaut
    Réponse à moi même,

    La solution était toute simple, il suffisait simplement de le savoir.

    Pour info:

    Sous VS2017, lorsque l'on importe une référence COM, qui est enregistrée sur le pc de développement mais qui ne sera pas installée sur le poste client, il faut utiliser les options suivantes (dans propriété de la référence):

    -Incorporer les type d’interopérabilité -> True
    -Isolé -> True (c'est cette dernière option qui me faisait défaut et qui copie la DLL dans le répertoire de la solution)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Utilisation du package listings sans droits admin
    Par Ornith dans le forum Mise en forme
    Réponses: 0
    Dernier message: 05/08/2013, 10h18
  2. Réponses: 1
    Dernier message: 28/03/2013, 19h45
  3. Réponses: 5
    Dernier message: 30/11/2009, 10h40
  4. Réponses: 14
    Dernier message: 17/08/2009, 18h40
  5. [AJAX] Afficher une image non enregistrée sur le serveur
    Par magicbisous-nours dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 09/01/2009, 09h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo