Visual Studio C# - SQLite.Interop.dll pas trouvé

Je suis en train d'essayer de créer avec Visual Studio, une application C# en travaillant avec SQLite. J'ai installé SQLite pour mon programme avec NuGet et trois références paru dans l'Explorateur de solutions (Système d'.Les données.SQLite, Système.Les données.SQLite.EF6, Système.Les données.SQLite.Linq).

Lorsque j'exécute mon application dans VS, tout fonctionne bien. Cependant, chaque fois que je la publie (avec ClickOnce) et essayez d'exécuter l'application, il se bloque avec le message d'erreur suivant :
Système.DllNotFoundException : Impossible de charger la DLL 'SQLite.Interop.dll' : le module spécifié est introuvable (Exception de HRESULT : 0x8007007E)

Après quelques recherches, j'ai trouvé cette dll dans le dossier de Débogage et copié dans le dossier où le ".exe" version de mon programme est créé (après la publication et de l'exécution "setup.exe"). De cette façon, l'application fonctionne bien.

Mais je ne suis pas vraiment satisfait de cette solution, car il semble vraiment sale. Je ne veux pas que les futurs utilisateurs d'avoir à le faire manuellement lors de l'installation de mon application !

Donc, ma question est : Que puis-je faire pour m'assurer que cette dll est installé avec mon programme ?

Note : j'ai essayé la première réponse de ce post :
impossible de charger la dll sqlite interop dll WPF
Mais je ne semble pas fonctionner pour moi.

Merci !

OriginalL'auteur Daneel | 2016-07-26