2 Stimmen

Visual Studio erstellt eine Release-Datei mit allen eingebetteten Dateien

Ich möchte 1 exe-Datei (win32) mit allen obj-, idp-, pdb-... Dateien einbetten, um es einfacher zu machen, das Programm zu kopieren und auf anderen Computern zu verwenden, kann mir jemand helfen?

1voto

Henk Holterman Punkte 249753

Sie brauchen keine obj-, idp-, pdb-... Dateien, um auf einem anderen Computer zu laufen.

Beginnen Sie mit der Auswahl der Release-Konfiguration und sehen Sie sich an, was im Ausgabeordner landet. Höchstwahrscheinlich ist es nur 1 Datei.

Sie können Text-, Xml- und prinzipiell sogar DLL-Dateien einbetten, aber es lohnt sich nicht immer.

0voto

Michael Punkte 104

Wenn Sie das erzeugte Programm auf einem anderen Computer ausführen möchten, kopieren Sie einfach die .exe- und alle zugehörigen dll-Dateien. Bei der pdb-Datei handelt es sich um eine Datenbank mit Debug-Informationen, die für die Ausführung des Programms nicht benötigt wird, sondern nur, um es mit bestimmten Informationen in den Debugger zu laden. Die anderen Dateien sind Zwischendateien, die während des Build-Prozesses erstellt werden.

Wenn Sie die Visual C++-Laufzeitumgebung nicht auf dem Zielcomputer installieren oder sich darauf verlassen wollen, dass sie dort vorhanden ist, sollten Sie unter Projekteinstellungen -> C/C++-Einstellungen -> Codegenerierung auswählen, dass Sie die "Multithreaded"-Bibliothek anstelle der "Multithreaded DLL"-Bibliothek (oder einer gleichwertigen Bibliothek) verwenden wollen. Dadurch wird die C++-Laufzeitumgebung in Ihr Programm eingebettet.

Wenn Sie das Projekt kopieren wollen, um es auf einem anderen Computer weiterzuentwickeln oder zu debuggen, packen Sie es einfach in eine Zip-Datei.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X