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
Partager