![]() |
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); |
AW: msbuild mit ShellExecute aufrufen
Rechte im Programme-Verzeichnis?
|
AW: msbuild mit ShellExecute aufrufen
Ich bin Admin auf dem PC und auch sonst ist alles auf standard.
|
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.
|
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. |
AW: msbuild mit ShellExecute aufrufen
Das wird auch nicht funktionieren da die BAT und die EXE in eigene Environments laufen
|
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 00:26 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