Installation per CMD ausführen UNC-Pfade nicht unterstützt

Yilmaz
Posts: 198
Joined: 27. Jun 2016, 12:40
Contact:

Installation per CMD ausführen UNC-Pfade nicht unterstützt

Post by Yilmaz » 07. Jun 2019, 10:55

Hallo Zusammen,

versuche eine CAD Anwendung zu installieren mit einer Antwortdatei (*.iss) diese bricht mit Resultcode=-3 ab.

Führe ich diese in der Eingabeaufforderung (cmd.exe) aus läuft diese ohne Probleme durch.

Jetzt habe ich gedacht das in einer Batch-Datei die ich auf den lokalen Rechner kopiere und dort die Datei ausführe. Dabei erhalte ich die Meldung das UNC-Pfade nicht unterstützt werden.

Setup.inf:

Code: Select all

[Set:Install]
….
1:"%Src%\Files\WSLC2019\Setup\Setup_CAD.iss", "%ApplicationDir%\Setup_CAD.iss", ALWAYS, 0
1:"%Src%\Custom\WSCAD.cmd", "%ApplicationDir%\WSCAD.cmd", ALWAYS, 0
1:"%Src%\Files\WSCAD\Setup\Setup_CAD.exe", "%ApplicationDir%\Setup_CAD.exe", ALWAYS, 0
.
.
.
Call cmd.exe /c "ApplicationDir%\WSCAD.cmd"

Batch Datei:

Code: Select all

@ECHO OFF

IF EXIST "%SystemDrive%\Users" GOTO VistaAndNewer
IF EXIST "%SystemDrive%\Dokumente und Einstellungen" GOTO XPandOlder

:VistaAndNewer
PUSHD "%SystemDrive%\Program Files"
SET path="_CAD\WS LANDCAD"
GOTO Start

:XPandOlder
PUSHD "%SystemDrive%\Dokumente und Einstellungen"
SET path=Anwendungsdaten
GOTO Start


:Start
OR /F %%A IN ('DIR /A:D-H-S /B') DO (
%path%\Setup_CAD.exe" /s /f1"%path%\Setup_CAD.iss"
)

Ich habe bereits alle Möglichkeiten angewendet die ich bzgl. UNC-Pfade gefunden habe. Aber es wird nichts ausgeführt, wenn ich diese per Empirum ausführe oder die Meldung UNC-Pfade wird nicht unterstützt.

Danke für die Hinweise!
Gruss
Yilmaz
2nd-Level Support

marc.schneider
Posts: 224
Joined: 29. Mar 2010, 12:26
Location: Magdeburg
Contact:

Re: Installation per CMD ausführen UNC-Pfade nicht unterstützt

Post by marc.schneider » 07. Jun 2019, 11:03

Hallo.

Die Variable PATH ist durch das Betriebssystem vordefiniert. Versuch mal einen anderen Namen und ich würde mir mit einer ECHO-Anweisung in der Batch die Kommandozeile nochmal anzeigen lassen (zum Debuggen).

LG
Marc
--
Ärztekammer Sachsen-Anhalt
39120 Magdeburg
http://www.aeksa.de
--

Yilmaz
Posts: 198
Joined: 27. Jun 2016, 12:40
Contact:

Re: Installation per CMD ausführen UNC-Pfade nicht unterstützt

Post by Yilmaz » 07. Jun 2019, 11:36

Hallo Marc,

habe die Angabe für den "Path" geändert in "Folder" und ein Echo gesetzt. Leider poppt das Dos Fenster kurz auf und schliesst sich.
Gruss
Yilmaz
2nd-Level Support

marc.schneider
Posts: 224
Joined: 29. Mar 2010, 12:26
Location: Magdeburg
Contact:

Re: Installation per CMD ausführen UNC-Pfade nicht unterstützt

Post by marc.schneider » 07. Jun 2019, 12:02

Dann gib mal nach dem ECHO ein PAUSE ein, also etwa so:

Code: Select all

ECHO %path%\Setup_CAD.exe" /s /f1"%path%\Setup_CAD.iss"
PAUSE
%path%\Setup_CAD.exe" /s /f1"%path%\Setup_CAD.iss"
Und noch ein Hinweis: Deine Schleife beginnt mit "OR", das müsste doch "FOR" heißen! Aber vielleicht ist das auch nur ein Copy&Paste-Fehler ;-)

Viel Erfolg
Marc
--
Ärztekammer Sachsen-Anhalt
39120 Magdeburg
http://www.aeksa.de
--

Yilmaz
Posts: 198
Joined: 27. Jun 2016, 12:40
Contact:

Re: Installation per CMD ausführen UNC-Pfade nicht unterstützt

Post by Yilmaz » 13. Jun 2019, 09:46

Habe mal die Anweisung von dir eingepflegt und ausgeführt und erhalte weiterhin die Meldung das "...UNC-Pfade nicht unterstützt werden..." und das "System kann das angegebene Pfad nicht finden kann."

Habe ich einen Denkfehler oder bin ich völlig neben der Spur.

Das ausführen einer Installation oder Aktion per CMD bringt mich zum Wahnsinn. :oops:
Gruss
Yilmaz
2nd-Level Support

marc.schneider
Posts: 224
Joined: 29. Mar 2010, 12:26
Location: Magdeburg
Contact:

Re: Installation per CMD ausführen UNC-Pfade nicht unterstützt

Post by marc.schneider » 13. Jun 2019, 11:23

Lass mal das "@echo off" zu Beginn weg und dann poste mal bitte den gesamten Inhalt der Konsole ;-)
Das mit der CMD läuft nämlich sonst ziemlich problemlos....
LG
Marc
--
Ärztekammer Sachsen-Anhalt
39120 Magdeburg
http://www.aeksa.de
--

Yilmaz
Posts: 198
Joined: 27. Jun 2016, 12:40
Contact:

Re: Installation per CMD ausführen UNC-Pfade nicht unterstützt

Post by Yilmaz » 13. Jun 2019, 13:16

Hier das was in der Konsole angezeigt wird.
all"
CMD.EXE wurde mit dem oben angegebenen Pfad als aktuellem Verzeichnis gestartet.

UNC-Pfade werden nicht unterstützt.
Stattdessen wird das Windows-Verzeichnis als aktuelles Verzeichnis gesetzt.

C:\Windows>IF EXIST "C:\Users" GOTO VistaAndNewer

C:\Windows>SET path="_CAD\WS LANDCAD"

C:\Windows>GOTO Start

C:\Windows>FOR /F %A IN ('DIR /A:D-H-S /B') DO (
PUSHD ""_CAD\WS LANDCAD"\Setup_CAD.exe" /s /f1""_CAD\WS LANDCAD"\Setup_CAD.iss""
Pause
)

C:\Windows>(
PUSHD ""_CAD\WS LANDCAD"\Setup_CAD.exe" /s /f1""_CAD\WS LANDCAD"\Setup_CAD.iss""
Pause
)
Das System kann den angegebenen Pfad nicht finden.
Drücken Sie eine beliebige Taste . . ..
Gruss
Yilmaz
2nd-Level Support

marc.schneider
Posts: 224
Joined: 29. Mar 2010, 12:26
Location: Magdeburg
Contact:

Re: Installation per CMD ausführen UNC-Pfade nicht unterstützt

Post by marc.schneider » 13. Jun 2019, 14:08

Die Zeilen mit dem "PUSHD" sind falsch. Hier darf nur ein Pfad übergeben werden. Mit den vielen Argumenten kommt die Batch nicht klar und das sagt er auch nur als letztes.
--
Ärztekammer Sachsen-Anhalt
39120 Magdeburg
http://www.aeksa.de
--

marc.schneider
Posts: 224
Joined: 29. Mar 2010, 12:26
Location: Magdeburg
Contact:

Re: Installation per CMD ausführen UNC-Pfade nicht unterstützt

Post by marc.schneider » 13. Jun 2019, 14:21

Hallo Yilmaz,

jetzt habe ich mir die Sache mal komplett angesehen.
Da sind natürlich Anführungszeichen ohne Ende unterwegs und das würde ich so abfangen:

Code: Select all

@ECHO OFF

IF EXIST "%SystemDrive%\Users" GOTO VistaAndNewer
IF EXIST "%SystemDrive%\Dokumente und Einstellungen" GOTO XPandOlder

:VistaAndNewer
PUSHD "%SystemDrive%\Program Files"
START /WAIT "%SystemDrive%\Program Files\_CAD\WS LANDCAD\Setup_CAD.exe" /s /f1"%SystemDrive%\Program Files\_CAD\WS LANDCAD\Setup_CAD.iss"

GOTO :EOF

:XPandOlder
PUSHD "%SystemDrive%\Dokumente und Einstellungen"
SET progPath=Anwendungsdaten
GOTO Start

PUSHD "%SystemDrive%\Dokumente und Einstellungen"
START /WAIT "%SystemDrive%\Dokumente und Einstellungen\Anwendungsdaten\Setup_CAD.exe" /s /f1"%SystemDrive%\Dokumente und Einstellungen\Anwendungsdaten\Setup_CAD.iss"

Die Pfade müsstest Du natürlich nochmal kontrollieren, ich habe ja die Software nicht hier :)
Was sollte eigentlich diese FOR-Schleife machen???

Viel Erfolg!
Marc
--
Ärztekammer Sachsen-Anhalt
39120 Magdeburg
http://www.aeksa.de
--

Yilmaz
Posts: 198
Joined: 27. Jun 2016, 12:40
Contact:

Re: Installation per CMD ausführen UNC-Pfade nicht unterstützt

Post by Yilmaz » 13. Jun 2019, 14:35

Die FOR Schleife ist ein Überbleibsel von einer anderen Batch Datei die für den Userteil nötig war. Habe ich bereits rausgenommen.

Ich werde mal dein Eintrag anpassen und testen und teile das Ergebnis mit.
Gruss
Yilmaz
2nd-Level Support

Yilmaz
Posts: 198
Joined: 27. Jun 2016, 12:40
Contact:

Re: Installation per CMD ausführen UNC-Pfade nicht unterstützt

Post by Yilmaz » 13. Jun 2019, 15:01

Habe das Skript auf die korrekten Pfade angepasst und erhalte jetzt nur noch die folgenden Meldung:
"\\xxxxx\configurator$\Packages\WIDEMANN SYSTEME GmbH\WS LANDCAD\2019_SP1\Inst
all"
CMD.EXE wurde mit dem oben angegebenen Pfad als aktuellem Verzeichnis gestartet.

UNC-Pfade werden nicht unterstützt.
Stattdessen wird das Windows-Verzeichnis als aktuelles Verzeichnis gesetzt.
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. Alle Rechte vorbehalten.

C:\Windows>quote]

Ich bin langsam am Verzweifeln :(
Gruss
Yilmaz
2nd-Level Support

marc.schneider
Posts: 224
Joined: 29. Mar 2010, 12:26
Location: Magdeburg
Contact:

Re: Installation per CMD ausführen UNC-Pfade nicht unterstützt

Post by marc.schneider » 13. Jun 2019, 15:34

Was soll das denn sein?

Code: Select all

"\\xxxxx\configurator$\Packages\WIDEMANN SYSTEME GmbH\WS LANDCAD\2019_SP1\Inst
all"
Wenn das die Batch-Datei ist, dann rufe sie doch aus %APP% auf.
--
Ärztekammer Sachsen-Anhalt
39120 Magdeburg
http://www.aeksa.de
--

Yilmaz
Posts: 198
Joined: 27. Jun 2016, 12:40
Contact:

Re: Installation per CMD ausführen UNC-Pfade nicht unterstützt

Post by Yilmaz » 13. Jun 2019, 15:57

Genau das ist es was ich auch nicht verstehe. Das wird mir angezeigt, wenn ich das Paket per Empirum aufrufe und die CMD Konsole kurz auf poppt und schliesst.

Ich kopiere die CMD Datei lokal in das Verzeichnis unter "Program Files\_CAD\WS LANDCAD\WSCAD.cmd" und rufe diese aus der Setup.inf mit CallHidden aus dem Verzeichnis auf.

Dann steht genau diese Zeile
"\\xxxxx\configurator$\Packages\WIDEMANN SYSTEME GmbH\WS LANDCAD\2019_SP1\Inst
all"
des Pfades des Paketes in der CMD Konsole.

Ich muss ein Denkfehler haben aber komme leider nicht dahinter wo?
Dachte immer wenn ich die Batch nach C:\xxxx kopiere und von dort aus aufrufe würde das funktionieren.
Gruss
Yilmaz
2nd-Level Support

marc.schneider
Posts: 224
Joined: 29. Mar 2010, 12:26
Location: Magdeburg
Contact:

Re: Installation per CMD ausführen UNC-Pfade nicht unterstützt

Post by marc.schneider » 13. Jun 2019, 16:47

Schick mal die Zeilen der Setup.inf wo die Batch aufgerufen wird, gern auch ein bisschen was vorher und nachher :)
--
Ärztekammer Sachsen-Anhalt
39120 Magdeburg
http://www.aeksa.de
--

MaMa82
Posts: 344
Joined: 10. Jun 2011, 13:56
Contact:

Re: Installation per CMD ausführen UNC-Pfade nicht unterstützt

Post by MaMa82 » 14. Jun 2019, 07:54

Hallo!

Ich frage mich, wieso eine Batch zusätzlich verwendet wird. :?:
Bei solchen Konstrukten, ebenso wie bei Nutzung von PowerShell Skripten, muss man sich immer bewusst sein, dass hier eine Verschachtelung in einer Verschachtelung in einer Verschachtelung und ggfs. in einer Verschachtelung genutzt wird.

Beispiel:
Setup.exe (Paket A) entpackt eine MSI (Paket B) und ruft diese auf. Um die Setup.exe baue ich noch ein Empirum Paket (Paket C). Im Empirum Paket befindet sich eine CMD (Paket D), die Paket A aufruft. Verwirrend oder? :lol: :mrgreen:
Das macht die Fehlerprüfungen und Ursachenforschung bei Problemen unnötig aufwendig.

Mein Rat:
Dringend mit den Paketierungs- und Installer-Grundlagen beschäftigen.
Das macht zwar etwas Arbeit, aber erspart am Ende obige Konstrukte.

Ich persönlich vermeide solche Konstrukte weitestgehend. Bei dem ein oder anderen Paket kommt man zwar nicht umher, aber ich schätze bei Deiner zu paketierenden Anwendung lässt sich dies vermeiden.
Grüße MaMa82


PS: EDV steht nicht für "Elektronische Datenverarbeitung", sondern vielmehr für "ENDE DER VERNUNFT"! :roll:

Post Reply

Return to “Paketierung”

Who is online

Users browsing this forum: No registered users and 4 guests