System.Data.SQLite在Windows x64安装失败;出现无法加载文件或程序集或依赖项错误。

3

我下载了64位Windows SQLite安装程序,想在我的Windows 7 x64机器上进行安装:

       sqlite-netFx40-setup-bundle-x64-2010-1.0.78.0.exe 
      (11.60 MiB)   

然后运行设置。出现以下错误:

      Could not open 
      HKEY_LOCAL_MACHINE\Software\Microsoft\.NET Framework\v4.0.30319\AssemblyFoldersEx

在“v4.0.30319”下没有“AssemblyFoldersEx”键。因此,我在那里创建了该键并重新运行安装程序,这次完成时没有出现错误。
但是,在尝试添加引用时,“System.Data.SQLite”未出现在.NET选项卡的组件列表中。
接下来应该采取什么故障排除步骤?谢谢。
2个回答

1

是的,您需要安装Win32 SQLite以获得设计时支持;下载并执行32位安装程序(sqlite-netFx40-setup-bundle-x86-x-x.x.x.x.exe)后,如果仍然遇到相同的错误,则可以按照以下步骤运行VS设计器组件32位安装程序而不选中选项:

  1. 打开Visual Studio命令提示符。
  2. 切换到“System.Data.SQLite\2010\bin”安装目录。
    例如:CD D:\Programs\System.Data.SQLite\2010\x86\bin\
  3. 运行以下命令:
    corflags /32BIT+ /Force Installer.exe
    sn -k System.Data.SQLite.snk
    sn -Ra Installer.exe System.Data.SQLite.snk
    Installer.exe -install true -installFlags AllExceptGAC -tracePriority Lowest -verbose true -noCompact true -noNetFx20 true -noVs2008 true -whatIf false -confirm true

命令说明:

  • corflags /32BIT+ /Force Installer.exe
    使用“corflags”工具(.NET SDK的一部分),将“Installer.exe”工具标记为仅限32位
  • sn -k System.Data.SQLite.snk
    生成任何强名称密钥对(任何密钥对SNK文件都可以在此处使用)
  • sn -Ra Installer.exe System.Data.SQLite.snk
    使用上述生成的强名称密钥对重新签名“Installer.exe”程序集
  • Installer.exe -install true -installFlags All... -confirm true
    以必要的标志运行安装程序,但最重要的是输入“-confirm true”;这是SQLite安装程序所需的标志,可防止用户通过在Windows资源管理器中直接单击installer.exe来执行设置。

天啊,为什么这么折磨人!?我敢问如何让VS 2017或2013的集成工作? - FizxMike

1

由于 VS2010Win32 而不是 x64,因此您需要安装 Win32 设置以获得设计时支持。您仍然可以在应用程序中使用 x64 二进制文件,Win32 仅用于 VS 集成


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接