System.Data.SQLite Windows x64 установка не удалась;не удалось загрузить файл, сборку или ошибку зависимости - PullRequest
3 голосов
/ 27 января 2012

Я загрузил 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 голос
/ 08 апреля 2013

Да, вам нужно установить Win32 SQLite для поддержки времени разработки;после загрузки и выполнения 32-битной установки (sqlite-netFx40-setup-bundle-x86-xx.xxxexe), если вы все еще сталкиваетесь с той же ошибкой, вы можете запустить 32-битную программу установки компонентов конструктора VS без опции, проверенной следующими шагами:

  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 / 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, который запрещает пользователю выполнять установку, щелкая файл installer.exe непосредственно в проводнике Windows.
1 голос
/ 31 мая 2012

Поскольку VS2010 равно Win32, а не x64, вам необходимо установить установку Win32, чтобы получить поддержку во время разработки. Вы все еще можете использовать двоичные файлы x64 с вашим приложением, Win32 требуется только для интеграции VS .

...