I have a C# class library that references System.Data.SQLite (from nuget). This is the structure of my bin folder after build:
- MyProject.dll
- System.Data.SQLite.dll
- x86/SQLite.Interop.dll
- x64/SQLite.Interop.dll
System.Data.SQLite
needs the SQLite.Interop
to run and the correct dll is found at run time. However, when I generate a setup with InstallShield that includes the project primary output, the x86 and x64 folders are not copied and my application fails to run.
There is any way to force Visual Studio to include x86 and x64 folders in the primary output?
There is any way to include the folders manually in the InstallShield with relative path?
My environment:
- Visual Studio 2012 Professional
- Install Shield 2013 Limited Edition (Free)
- System.Data.SQLite 1.0.96
c:\yourpath\packages\System.Data.SQLite.Core.1.0.94.0\build\net40\x86\SQLite.Interop.dll
to<ISProjectFolder>..\packages\System.Data.SQLite.Core.1.0.94.0\build\net40\x86\SQLite.Interop.dll
(or where ever you have your SQLite.Interop located) – X