commit 00d3cba7cdb80ddf4fc3fe7ba2bda574555cbcc3 Author: Eugen Höglinger Date: Wed May 5 07:18:50 2021 +0200 Initialized - Vorlage - Script zum Packen von .exe und .dll in einer gemeinsamen .exe diff --git a/CreateExeWithEmbededDlls.bat b/CreateExeWithEmbededDlls.bat new file mode 100644 index 0000000..59b105e --- /dev/null +++ b/CreateExeWithEmbededDlls.bat @@ -0,0 +1,87 @@ +@echo off + +:SELECTIONMENU +cls +echo. +echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» +echo º º +echo º Programmkomprimierung in eine einzelene EXE mit .NETZ º +echo º º +echo ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹ +echo º Version 1.0 º +echo ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹ +echo º Dieses Script erzeugt aus der Programm '.exe' und allen da- º +echo º zugehoerenden '.dll's, eine gemeinsame, komprimierte Pro- º +echo º gramm '.exe' mit eingebetteten '.dll's in einem Unterver- º +echo º zeichnis im Verzeichnis der Programm .exe. Die dazugehoer- º +echo º igen Hilfe-Dateien werden ebenfals in dieses Unterverzeich- º +echo º nis kopiert. Das Unterverzeichnis kann dann unmittelbar an º +echo º seinen Bestimmungsort kopiert werden und dadurch an diesem º +echo º Ort sofort einsetzbar und funktionsfaehig. º +echo ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹ +echo º º +echo º [S] Prozess starten º +echo º [C] Script abbrechen º +echo º º +echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ +echo. + +set asw=0 +set /p asw=">>> Bitte eine Auswahl treffen: " + +if %asw%==s goto START +if %asw%==S goto START +if %asw%==c goto CANCEL +if %asw%==S goto CANCEL +goto SELECTIONMENU + +:START +echo. +echo. +echo --- Starte den Koprimierungsprozess +echo. +echo. + +rem --- Argumente --- Anfang --- +rem --- Die Argumente mit den entsprechenden Werten belegen --- +rem --- NETZ ... Der Programmname und der kompletter Pfad der netz.exe +rem --- FOLDER ... Der Pfad zur Programm .exe +rem --- NAME ... Ist gleich dem Programnamen ohne '.exe' +rem --- EXE ... Der Programmname und der komplette Pfad der '.exe' die komprimiert werden soll +rem --- DLL ... Die durch Leerzeichen getrennt Liste der im Programm verwendeten '.dll' +rem --- HELP ... Die durch Leerzeichen getrennt Liste der verwendeten Hilfedateien. Gibt es keine Hilfe-Dateien, dann bleibt der Platz nach dem 'Ist Gleich'-Zeichen leer + +set NETZ=H:\Programmieren\Netz\netz.exe + +set FOLDER=H:\Programmieren\Git-WorkRepository\VisualStudio\_PROJEKTE\MyProject.git\MyProject\bin\Debug +set NAME=MyProject + +set EXE=%FOLDER%\MyProject.exe +set DLL=%FOLDER%\myDLL1.dll %FOLDER%\MyDLL2.dll +set HELP=%FOLDER%\Hilfe.chm %FOLDER%\Help.chm +rem --- Argumente --- Ende --- + +rem --- Prozess ausfuehren --- +%NETZ% -s -z %EXE% %DLL% + +rem --- Hilfe-Dateien kopieren --- +if not defined HELP goto NEXT +set DESTINATION=%FOLDER%\%NAME%.exe.netz +for %%A in (%HELP%) do xcopy %%A %DESTINATION% /D /Y + +:NEXT +echo. +echo. +echo --- Der Komprimierungsprozess wurde ausgefuehrt. +echo. +goto END + +:CANCEL +echo. +echo. +echo Das Script wird auf Ihren Wunsch hin abgebrochen! +echo. +goto END + +:END +pause \ No newline at end of file