2012-01-27 34 views
3

我下載的是64位Windows SQLite的安裝可執行文件安裝在我的Windows 7 64位機器上:System.Data.SQLite Windows 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選項卡上的組件列表中。

什麼是下一個故障排除步驟?謝謝

回答

1

由於VS2010Win32而不是x64,您需要安裝Win32安裝程序以獲得設計時支持。您仍然可以在您的應用程序中使用x64二進制文件,Win32僅適用於VS集成

1

是的,你需要安裝Win32 SQLite的設計時支持;在下載並執行32位安裝程序(sqlite-netFx40-setup-bundle-x86-xx.xxxexe)後,如果仍然面臨相同的錯誤,則可以運行VS designer設備組件32位安裝程序,而無需通過以下步驟檢查選項:

  1. 打開Visual Studio命令提示符。
  2. 更改爲「System.Data.SQLite \ 2010 \ bin」安裝目錄。
    eg: 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位/ 32位+ /力Installer.exe的
    使用 「corflags」 工具(的一部分。 NET SDK),將「Installer.exe」工具標記爲32位僅
  • sn -k System.Data.SQLite.sn ķ
    產生任何強名稱密鑰對(任何密鑰對SNK文件將在這裏工作)
  • SN -Ra Installer.exe的System.Data.SQLite.snk
    重新簽署「Installer.exe的」集結號使用上述產生了濃厚的名稱密鑰對
  • Installer.exe的-install真正-installFlags所有... -confirm真正
    運行安裝程序與neccessary標誌,但最重要的是把在「-confirm真」;因爲這是SQLite安裝程序所需的標誌,它通過在Windows資源管理器中直接單擊installer.exe來阻止用戶執行安裝。
+0

OMG,爲什麼這樣的折磨!?我敢問如何讓VS 2017或2013集成工作? – FizxMike 2017-07-10 22:32:57

相關問題