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

发布于 2024-12-29 11:35:17 字数 498 浏览 1 评论 0原文

我下载了 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 选项卡上的组件列表中。

下一步的故障排除步骤是什么?谢谢

I downloaded the 64-bit Windows SQLite setup executable to install on my Windows 7 x64 machine:

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

and ran the setup. It failed with this error:

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

There was no "AssemblyFoldersEx" key beneath "v4.0.30319". So I created the key there and re-ran the setup, which completed this time without error.

However, when I try to add the reference, System.Data.SQLite does not appear in the list of components on the .NET tab.

What would be the next troubleshooting step? Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

在你怀里撒娇 2025-01-05 11:35:17

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

Since VS2010 is Win32 and not x64, you need to install the Win32 setup to get design-time support. You can still use the x64 binaries with your application, the Win32 is only needed for VS integration.

草莓酥 2025-01-05 11:35:17

是的,您需要安装 Win32 SQLite 以获得设计时支持;下载并执行 32 位安装程序 (sqlite-netFx40-setup-bundle-x86-xx.xxxexe) 后,如果您仍然遇到相同的错误,您可以运行 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 系统.Data.SQLite.snk
    sn -Ra Installer.exe System.Data.SQLite.snk
    Installer.exe -install tr​​ue -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 tr​​ue -installFlags All... -confirm true
    使用必要的标志运行安装程序,但最重要的是输入“-confirm true”;因为这是 SQLite 安装程序所需的标志,它阻止用户通过直接在 Windows 资源管理器中单击 installer.exe 来执行安装程序。

Yes, you need to install Win32 SQLite for design time support; after download and executed 32bit setup (sqlite-netFx40-setup-bundle-x86-x-x.x.x.x.exe), if you still facing the same error you can run the VS designer components 32bit installer without the option checked by following steps:

  1. Open a Visual Studio command prompt.
  2. Change to the "System.Data.SQLite\2010\bin" install directory.
    eg: CD D:\Programs\System.Data.SQLite\2010\x86\bin\
  3. Run the following commands:
    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

Command explaination:

  • corflags /32BIT+ /Force Installer.exe
    Using the "corflags" tool (part of the .NET SDK), flag the "Installer.exe" tool as 32-bit only
  • sn -k System.Data.SQLite.snk
    Generate any strong name key pair (Any key pair SNK file will work here)
  • sn -Ra Installer.exe System.Data.SQLite.snk
    Re-sign the "Installer.exe" assembly using the above generated strong name key pair
  • Installer.exe -install true -installFlags All... -confirm true
    Run installer with neccessary flags, but the most important is to put in '-confirm true'; as this is the needed flag for SQLite installer which prevent user execute setup by clicking the installer.exe directly in windows explorer.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文