2012-08-10 8 views
5

Ich versuche, ein Setup-Programm in VB6 zu machen, die alle Dateien installieren wird, die für das Programm benötigt werden.Einbetten einer Datei in EXE-Datei in VB6

Ich benutze eine CSV-Datei Daten zu speichern und lesen Sie es mit:

file="C:\users\admin\desktop\table.csv" 
Open file For Input As fnum 

jedoch die EXE-Datei nicht auf einem anderen Laptop ausgeführt werden kann, wie ich den Fehler „file not found“ erhalten.

So: wie Sie dieses CSV-Dokument in die .EXE-Datei einbetten, so dass das Programm auf jedem Windows-PC ausgeführt werden kann?

+0

Es sehr gute Gründe sind * nicht, dies zu versuchen, alles zu tun, * Zum einen gibt es viele Gefahren bei der Installation Prozess, und Sie könnten andere Anwendungen vermasseln, wenn nicht Ihre eigenen. Zum anderen werden Programme, die Programme einbetten, wahrscheinlich aus gutem Grund als "Tropfer" bei der Malware-Bekämpfung eingesetzt. Es gibt schon sehr gute Verpackungswerkzeuge da draußen, nimm dir eine Minute, um eine zu lernen. Wenn Sie sich selbst extrahieren müssen, verwenden Sie eines der üblichen Tools, die Anti-Malware "vertraut", anstatt etwas Ad-hoc zu schreiben. – Bob77

Antwort

6
  1. öffnen Sie das Projekt, Add-In Menüpunkt öffnet die Add-In-Manager & doppelklicken Sie auf den VB6 Resource Editor es zu laden, in der Nähe Manager.

  2. Klicken Sie Projekt Menüpunkt dann neue Ressource hinzufügen Datei am unteren Ende. Geben Sie einen Dateinamen ein & speichern Sie es im Verzeichnis mit Ihren Code-Dateien.

  3. Vom Projekt-Explorer Baum Doppelklick XXX.RES aus dem neuen Beiträgen zu diesem Thema Knoten.

  4. Select hinzufügen benutzerdefinierte Ressource aus der Symbolleiste in dem Fenster, das

  5. Durchsuchen, um Ihre CSV erscheint hinzuzufügen, sollten Sie es \ 101

  6. hinzugefügt als CUSTOM sehen Es wird jetzt zur Kompilierzeit in die exe eingebettet. Wenn sich die Datei ändert, fügen Sie sie erneut der Ressource hinzu. Es gibt pro Eintrag 64 KB.

  7. Um es in Code zur Laufzeit zu laden.

    strCSV = strconv(LoadResData(101, "CUSTOM"), vbunicode)

+0

hallo danke für deinen Beitrag .... Ich habe die CSV-Datei als benutzerdefinierte Ressource und verwendet es in das Programm .. und es lief wie Butter. Aber nachdem ich es als exe gemacht habe, habe ich versucht, einen Wert in ein Textfeld einzugeben, dann zeigt es: Laufzeitfehler 9, "Index außerhalb des Bereichs" ... Ich denke, dass es möglicherweise nicht die Werte der .csv-Datei speichert Kennen Sie irgendeine Lösung für dieses Problem? – Santosh

+0

Die Ressource ist nicht schreibbar, wenn Sie das tun wollen, dann laden Sie es, schreiben Sie es auf die Festplatte und verwenden Sie diese Kopie - wenn es ein anderes Problem ist, wäre eine neue Frage am besten. –

+0

+1 Hier ist ein Link zu den [VB6 Dokumentationsthemen] (http://msdn.microsoft.com/en-us/library/aa228672 (v = vs.60) .aspx) zu diesem Add-In – MarkJ