2017-09-20 1 views
0

Ich habe eine Excel-Datei + VBA-Code + CSV-Dateien + EXE-Dateien aus einer anderen Sprache. Ich kann exe-Dateien von VBA aufrufen und alle zusammen machen sie die Arbeit für mich. Die Leistung und Geschwindigkeit ist wichtig für meine rechenintensiven Anwendungen, daher bin ich mit der Leistung dieses Pakets zufrieden. Jetzt gibt es das Problem, ein einfach zu installierendes Paket für die potentiellen Kunden zu erstellen. Ich habe meine Recherchen über die Verwendung von DLLs und den Aufbau von Add-Ins für Excel durchgeführt und zu diesem Zeitpunkt denke ich, dass dies kein produktiver Weg für mich ist. Ich möchte ein professionelles Installationspaket für die folgenden Fälle erstellen:Installer für ein Bündel von Excel + VBA + EXE-Dateien + CSV-Dateien

1- Installer legt eine Excel-Arbeitsmappe + CSV-Dateien und EXE-Dateien in einem richtigen Pfad für den Client, damit sie sofort mit der Anwendung arbeiten kann.

2- Eine Kombination aus einem Add-In, das mit VBA geschrieben wurde (hoffentlich) und einem Installer, der andere VBA-Codes verwaltet + CSV-Dateien und EXE-Dateien, die in den Schreibpfad und die Schreibplätze geschrieben werden. Ich möchte nicht den Quellcode von EXE-Dateien in DLLs kompilieren. Ich möchte den Add-In-Code, den ich entwickeln würde, nur als das Installationsprogramm oder ein Manager des oben genannten Codes fungieren.

Ich schätze es, wenn Sie Ihre Expertise und Erfahrung teilen könnten. Mein Schwerpunkt ist in jedem Fall, meine Computer-EXE-Datei so zu verwenden, wie sie sind, aber es ist mir immer noch möglich, die Quellcodes neu zu kompilieren, um mit den Betriebssystemen (Windows-Version und 32/64 Bit-Maschinen) übereinzustimmen.

Antwort

0

Ich verwende Setup Factory, um das zu tun. Sie können ein Beispielskript zur Verwendung als Starter finden

Das einzige schwierige Bit ist, wenn Sie Excel-Bitness innerhalb des Installationsprogramms ermitteln müssen, ohne Excel zu starten. aber vielleicht können Sie sowohl 32-Bit- als auch 64-Bit-Exes installieren und die VBA bestimmen lassen, was Sie anrufen möchten.