Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   msbuild mit ShellExecute aufrufen (https://www.delphipraxis.net/198429-msbuild-mit-shellexecute-aufrufen.html)

DieDolly 1. Nov 2018 14:30

msbuild mit ShellExecute aufrufen
 
Notgedrungen räume ich gerade auf und entledige mich meiner paar Dutzend Bat-Dateien.
Für die Alternative der Bat-Dateien muss ich aus einem Delphiprogram heraus msbuild aufrufen aber das scheint nicht zu funktionieren. Weiß jemand warum?
Delphi-Quellcode:
ShellExecute(Application.handle, 'open', 'cmd', PChar('CALL "C:\Program Files (x86)\Embarcadero\Studio\19.0\bin\rsvars.bat"'), nil, SW_NORMAL);
ShellExecute(Application.handle, 'open', 'cmd', PChar('msbuild "F:\Test\Test.dproj" /t:Rebuild /p:Config=Release'), nil, SW_NORMAL);

TiGü 1. Nov 2018 14:37

AW: msbuild mit ShellExecute aufrufen
 
Rechte im Programme-Verzeichnis?

DieDolly 1. Nov 2018 14:38

AW: msbuild mit ShellExecute aufrufen
 
Ich bin Admin auf dem PC und auch sonst ist alles auf standard.

DeddyH 1. Nov 2018 14:39

AW: msbuild mit ShellExecute aufrufen
 
Was gibt ShellExecute denn zurück? Ein Wert bis einschl. 32 ist nämlich ein Fehlercode, den man auswerten kann.

Fritzew 1. Nov 2018 14:41

AW: msbuild mit ShellExecute aufrufen
 
Das kann so nicht funktionieren.
Der Aufruf der rsvars.bat muss im im gleichen context stattfinden, danke ich.
Du wirst um einen Batch dafür nicht herumkommen.

franktron 1. Nov 2018 14:46

AW: msbuild mit ShellExecute aufrufen
 
Das wird auch nicht funktionieren da die BAT und die EXE in eigene Environments laufen

uligerhardt 1. Nov 2018 14:53

AW: msbuild mit ShellExecute aufrufen
 
Du könntest on-the-fly eine Batch mit den beiden Zeilen erzeugen und ausführen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:44 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz