我有一个C#类库,引用了 System.Data.SQLite (来自nuget)。构建后,我的bin文件夹结构如下:
有没有办法强制 Visual Studio 在主输出中包含x86和x64文件夹?
有没有办法在 InstallShield 中手动包含这些文件夹,并使用相对路径? 我的环境:
- MyProject.dll
- System.Data.SQLite.dll
- x86/SQLite.Interop.dll
- x64/SQLite.Interop.dll
System.Data.SQLite
需要 SQLite.Interop
才能运行,正确的dll在运行时被找到。然而,当我使用 InstallShield 生成包含项目主输出的安装程序时,x86和x64文件夹未被复制,导致我的应用程序无法运行。有没有办法强制 Visual Studio 在主输出中包含x86和x64文件夹?
有没有办法在 InstallShield 中手动包含这些文件夹,并使用相对路径? 我的环境:
- Visual Studio 2012专业版
- Install Shield 2013 Limited Edition (免费)
- System.Data.SQLite 1.0.96
c:\yourpath\packages\System.Data.SQLite.Core.1.0.94.0\build\net40\x86\SQLite.Interop.dll
到<ISProjectFolder>..\packages\System.Data.SQLite.Core.1.0.94.0\build\net40\x86\SQLite.Interop.dll
(或者你 SQLite.Interop 所在的任何位置)。 - Markus