AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) gelöst: CreateProcess und "Environment-Block"
Thema durchsuchen
Ansicht
Themen-Optionen

gelöst: CreateProcess und "Environment-Block"

Ein Thema von TSHObject · begonnen am 10. Jun 2025 · letzter Beitrag vom 11. Jun 2025
 
TSHObject

Registriert seit: 29. Apr 2006
Ort: Schweiz
15 Beiträge
 
Delphi 12 Athens
 
#1

gelöst: CreateProcess und "Environment-Block"

  Alt 10. Jun 2025, 20:33
Hallo zusammen,

ich komm nicht mehr weiter.
Es geht um CreateProcess und den Parameter "Environment-Block".

Meine Anwendung startet mittels "CreateProcess" die msbuild.exe.

Es funktioniert, wenn ich meine Anwendung aus der IDE starte.
Es funktioniert NICHT, wenn ich meine Anwendung direkt aus einem Windows-Explorer starte. Es kommt der Fehler
C:\projects\dpt\unittests\example_data\project_msb uild_win32_debug\Project_msbuild_win32_debug.dproj : error MSB4057: Das Ziel "build" ist im Projekt nicht vorhanden.


Wenn ich eine Batch-Datei erstelle und diese direkt aus dem Windows-Explorer starte, dann funktioniert es auch.
Code:
ECHO ***************************************************************************
ECHO *** Batch-file generated by DelphiPackageTool (DPT) ***********************
ECHO ***************************************************************************
SET BDS=C:\Program Files (x86)\Embarcadero\Studio\23.0\
SET PROJECTGROUPROOT=C:\projects\dpt\unittests\example_data\
ECHO ***************************************************************************
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe" "%PROJECTGROUPROOT%project_msbuild_win32_debug\Project_msbuild_win32_debug.dproj" /t:build /p:config="Debug" /p:platform="Win32" /p:target="Deploy"

Pause
Wenn ich die Zeile "SET BDS=C:\Program Files (x86)\Embarcadero\Studio\23.0\" in der Batch-Datei weglasse, dann kommt
auch die Fehlermeldung
C:\projects\dpt\unittests\example_data\project_msb uild_win32_debug\Project_msbuild_win32_debug.dproj : error MSB4057: Das Ziel "build" ist im Projekt nicht vorhanden.

Daraus schliesse ich, dass man irgendwie im Parameter "Enviornment" der Methode "CreateProcess" die Information "SET BDS=C:\Program Files (x86)\Embarcadero\Studio\23.0\" mitgeben muss.
Aber wie?

Ich bin um jeden Hinweis dankbar.

Gruss

Geändert von TSHObject (11. Jun 2025 um 09:56 Uhr)
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:49 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz