Visual Studio - 使用System.Data.SQLite在项目中安装InstallShield

Raf*_*ael 8 dll installshield system.data.sqlite visual-studio-2012 installshield-le

我有一个引用System.Data.SQLite(来自nuget)的C#类库.这是构建后我的bin文件夹的结构:

  • MyProject.dll
  • System.Data.SQLite.dll
  • 86/SQLite.Interop.dll
  • X64/SQLite.Interop.dll

System.Data.SQLite需要SQLite.Interop运行并在运行时找到正确的dll.但是,当我使用包含项目主输出的InstallShield生成安装程序时,不会复制x86和x64文件夹,并且我的应用程序无法运行.

有什么方法可以强制Visual Studio在主输出中包含x86和x64文件夹?

有没有办法在InstallShield中手动包含文件夹和相对路径?

我的环境:

  • Visual Studio 2012专业版
  • 安装Shield 2013限量版(免费)
  • System.Data.SQLite 1.0.96

Aji*_*kar 0

是的,有一种方法可以通过 InstallShield 添加/部署文件夹。在“文件”选项卡下,您可以添加文件/文件夹。添加这些文件时,您也可以在其中设置相对路径。只需使用路径设置一个属性,然后在相对路径中使用该属性即可。因此,想要将这些文件复制到哪里(DLL 的参考位置),您可以通过 InstallShield 添加该文件夹结构,然后在其中添加文件。