2010-12-01 12 views
2

VB6でQB Proとインターフェイスするアプリケーションを作成しました。クライアントのシステムに展開したいと思っています。インストーラに含める必要があるDLLおよび/またはMSMは何ですか?QuickBooks SDKを使用して作成したアプリケーションを展開する

私はMSIを作成するために、Visual Studioインストーラーを使用しています。

はどんなアドバイスを事前にありがとうございます。

答えて

2

あなたはIntuitのSDKのDLLのコピーをインストールする必要はありません。必要なマージモジュールはSDK内のProgram Files \ Intuit \ QBSDK \ toolsパスにあります。このディレクトリには、スタンドアロンインストール実行可能ファイルとマージモジュールの両方があります。 MergeModulesディレクトリには、QBFCとQBXMLRP2の両方のマージモジュールがあります。

あなたはMSIを作成するためのVisual Studioを使用している場合は、正しいマージモジュールを追加するための最良の方法は、あなたのセットアッププロジェクトの検索パスにインテュイットSDK MergeModulesディレクトリを追加することです。これを行うには、プロジェクトエクスプローラでプロジェクトを選択し、プロパティペインをクリックするか、F4キーを押します。これにより、SearchPathプロパティを表示できるセットアッププロジェクトのプロパティが表示されます。

あなたはこのSearchPathにMergeModulesディレクトリを追加したら、マージモジュールは、あなたのセットアッププロジェクトの見つかった依存関係フォルダに自動的に追加されるはずです。 Intuitモジュール(QBFCまたはQBXMLRP2)とxercesパーサーマージモジュール(XercesパーサーはSDKで使用されています)の両方が表示されます。

+0

私は、これは古い記事です実現SDK13ため、これに更新がありますか? 残念なことに、VSインストーラはあなたが検索パスで言ったようにマージモジュールを追加しません。理由は分かりません。回避策は、アプリケーションをインストールする前に、誰のマシンにもSDKをインストールすることです。この錯乱と1年かそこらで戦っている。マージモジュールを手動で追加することもできません(Intuitはあなたのメソッドがうまくいくはずだと言います)。 – DaveN

+0

私はこの時点で3年以上QBSDKに触れていないので、これを塩の塊で取ってください。あなたの問題はIntuit SDKではなく、MSIパッケージに対するVSのサポートだと思います。マイクロソフトはMSIからワンクリックインストールに移行しました。クライアントマシンにSDK全体をインストールする必要はありません。Intuitは、私が思い出したように、より小さなランタイムインストールを提供します。がんばろう! –

+0

見つけました。残念ながら、1クリックでの固有の制限(非常に多くのレガシーコードと互換性がありません)では、理想的な方法はw/MMです(Intuitのサポートによると、マージモジュールを欺くライセンス問題があります。 )しかし、回避策は、セットアップ中に "QBFC13_0Installer.exe"を起動するために2番目のインストーラルーチンを実行することです(またはこれを手動で実行しますが、ほとんどの人は余分な手順について不平を言います)。 – DaveN

関連する問題