3

請求書などを投稿するために QB に接続するアプリケーションを c# で作成しました。アプリケーションをさらにテストできるように、これを会計士に展開する準備ができています。このアプリは私のマシンでは正常に動作しますが、プロジェクトをビルドして経理担当者のコンピューターの 1 つに exe を実行すると、「COM クラス ファクトリ、何とか、何とかクラスが登録されていません」というエラーが表示されます。

以前は、このエラーは x64 ではなく x86 で c# をビルドする必要があることを意味していましたが、それでもエラーが発生しました。私は今、私のように彼らのコンピューターに QBFC12.dll が登録されていないと信じています。

これは問題ですか?もしそうなら、手動で dll を登録する必要がありますか?それとも、マシンでその dll を取得する別の方法ですか?

4

3 に答える 3

3

私はついに答えを見つけました。

  1. QBSDK をインストールした場合は、そのフォルダーを調べて Tools フォルダーを見つけます。
  2. その下に、「QBFC12_0Installer.exe」を含むインストーラー フォルダーがあります。
  3. クライアント マシンに exe をインストールします。
  4. プログラムを実行してみてください。「QBXML コンポーネントがインストールされていません。QuickBooks を再インストールし、ステップ 1 からやり直す必要があります。これにより、アプリケーションがクライアントに対して起動して実行されます。

一番近くに来て、私を正しい道に導いてくれたのは MikeBr59 だったので、私は彼に賛成票を投じました。

ありがとう、

于 2013-11-05T22:01:29.687 に答える
1

手動でコピーして登録する必要があると思います。

他に選択肢はありません。

以下の手順に従って、手動でコピーして登録します。

1.「QBFC12.dll」ファイルを次の 2 つのフォルダにコピーします。

aC:\Windows\System32\

bC:\Windows\SysWOW64\

2.次の手順を使用して「QBFC12.dll」ファイルを登録します。

コマンドプロンプトを開く

cd C:\Windows\System32
regsvr32  QBFC12.dll

3.ビジュアルスタジオからプロジェクトを実行している間、プラットフォームターゲットを32ビットに強制します->プロジェクトは次の手順を使用して32ビットで開発されているため:

Right click on Project
Select Properties
Goto Build Options
Change  "Platform Target" from "ANY CPU" to "X86"

4.プロジェクトを実行します。

于 2013-11-01T14:29:47.347 に答える