2010-12-01 8 views
2

Ich habe eine Anwendung geschrieben, die in VB6 mit QB Pro verbunden ist. Ich möchte es jetzt auf dem Client-System bereitstellen. Was sind die DLLs und/oder MSMs, die ich in das Installationsprogramm aufnehmen sollte?Bereitstellen von mit QuickBooks SDK erstellten Anwendungen

Ich verwende den Visual Studio Installer, um das MSI zu erstellen.

Vielen Dank im Voraus für einen Rat.

Antwort

2

Sie möchten keine Kopien der Intuit SDK-DLLs installieren. Die Merge-Module, die Sie benötigen, befinden sich im SDK im Pfad Programme \ Intuit \ QBSDK \ tools. In diesem Verzeichnis finden Sie sowohl eigenständige ausführbare Installationsdateien als auch Mergemodule. Im MergeModules-Verzeichnis finden Sie Mergemodule für QBFC und QBXMLRP2.

Wenn Sie Visual Studio zum Erstellen eines MSI verwenden, fügen Sie am besten die richtigen Mergemodule hinzu, indem Sie das Verzeichnis Intuit SDK MergeModules zum Suchpfad Ihres Installationsprojekts hinzufügen. Wählen Sie dazu das Projekt im Projektexplorer und klicken Sie auf das Eigenschaftenfenster oder drücken Sie F4. Dies sollte Sie zu den Eigenschaften des Setup-Projekts bringen, wo Sie die SearchPath-Eigenschaft sehen können.

Sobald Sie SearchPath das MergeModules-Verzeichnis hinzugefügt haben, sollten die Mergemodule automatisch im Ordner Detected Dependencies Ihres Installationsprojekts angezeigt werden. Sie sehen sowohl das Intuit-Modul (entweder QBFC oder QBXMLRP2) als auch das Xerces-Parser-Merge-Modul (der Xerces-Parser wird vom SDK verwendet).

+0

Ich weiß, das ist ein alter Post, gibt es ein Update für das SDK13? VS-Installationsprogramm fügt die Mergemodule leider nicht wie angegeben in den Suchpfad ein. Nicht sicher warum. Die Problemumgehung besteht darin, das SDK vor der Installation der App auf jedem Computer zu installieren. Ich habe dieses Rätsel jetzt für ein Jahr bekämpft. Das manuelle Hinzufügen von Merge-Modulen funktioniert auch nicht (Intuit sagt, dass Ihre Methode funktionieren sollte). – DaveN

+0

Ich habe die QBSDK an diesem Punkt seit über 3 Jahren nicht berührt, nehmen Sie das mit einem Körnchen Salz. Ich denke, Ihr Problem ist mit VS-Unterstützung für MSI-Pakete, nicht mit dem Intuit SDK. Microsoft ist vor Jahren von MSI zur One-Click-Installation als bevorzugte Installationsplattform übergegangen. Sie sollten nicht das gesamte SDK auf Client-Rechnern installieren müssen. Intuit bietet eine kleinere Laufzeit-Installation, soweit ich mich erinnere. Viel Glück! –

+0

Ich habe es gefunden. Leider, mit den inhärenten Einschränkungen in 1 Klick (inkompatibel mit so viel Legacy-Code), ist der ideale Weg w/MM (was laut Intuit Unterstützung ein Lizenzproblem hat, das ihre Merge-Module erschweren - warum sie sie erstellt haben, ist ein Mysterium), aber die Problemumgehung besteht darin, eine zweite Installationsroutine auszuführen, um "QBFC13_0Installer.exe" während des Setups zu starten (oder tun Sie dies manuell, aber die meisten Leute beschweren sich nur über einen zusätzlichen Schritt). – DaveN

Verwandte Themen