Classe non enregistrée: ajouter dll au projet
Bonjour à tous,
J'ai créé une application que j'ai publié en ClickOnce. Mon application utilise des base de données Access 2007. Lorsque je lance le setup sur le "PC1" qui a créé l'appli tous ce passe bien (installation et programme).
Mais si je lance ce setup sur un autre "PC2", l'installation se passe bien mais lorsque le programme se lance, j'ai le message d'erreur suivant:
Citation:
System.Runtime.InteropServices.COMException(0x80040154): classe non enregistrée
à ADOX._Catalog.Create(String ConnectString)
à MonProjet.My.MyApplication.MyApplication_Startup(Object sender, Startup EventArgs e)
Au démarrage de l'application, je vérifie si une BDD Truc exsite. Si elle n'exsite pas, je l'a créé comme ça:
Code:
1 2 3 4 5 6 7
|
'Créer une base au nom de l'utilisateur
Dim catBDDTruc As New ADOX.Catalog
'création de la BDD Truc
catBDDTruc.Create("Provider=Microsoft.ACE.OLEDB.12.0 ; Data Source=" & Environment.CurrentDirectory & "\Truc.accdb ; Jet OLEDB:Database Password=" & My.Settings.Password)
........ |
J'utilisa la référence "Microsoft ADO Ext. 2.8 for DDL and Security" de type COM, nom de la dll: Interop.ADOX pour pouvoir créer cette BDD
Je suis certain que l'erreur vient du fait que la dll n'est pas sur l'ordinateur "PC2".
Donc ma question est:
Comment ajouter cette dll (ou autre si c'est pas la solution de l'erreur) au setup? Comment l'utiliser dans le code?
Merci pour vos aides,
PS: excusez moi si le question peut paraître bête car je n'ai jamais manipulé des dll autres que celles du framework