3

Windows 7 x64 マシンにインストールするために、64 ビット Windows SQLite セットアップ実行可能ファイルをダウンロードしました。

       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」キーがありませんでした。そのため、そこでキーを作成し、セットアップを再実行しましたが、今回はエラーなしで完了しました。

しかし、参照を追加しようとすると、.NET タブのコンポーネントのリストに System.Data.SQLite が表示されません。

次のトラブルシューティング手順は何ですか? ありがとう

4

2 に答える 2

1

はい、設計時のサポートのために 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 System.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 をクリックしてセットアップを実行するのを防ぎます。
于 2013-04-08T04:30:46.570 に答える
1

VS2010isWin32であり notであるため、設計時のサポートを受けるにはセットアップをx64インストールする必要があります。アプリケーションでバイナリをWin32引き続き使用できます。これはVS 統合にのみ必要です。x64Win32

于 2012-05-31T09:13:37.223 に答える