2011-01-05 5 views
1

Ich habe ein VS2010-Setup-Projekt. Ich möchte den Parameter TARGETDIR an die benutzerdefinierte Installation Aktion übergeben. Ich füge der CustomData-Eigenschaft der benutzerdefinierten Aktion/TARGETDIR = "[TARGETDIR]" hinzu. Aber wenn ich das Setup-Projekt ausführe, erhalte ich System.IO.FileNotFound Ausnahme. Was ist los mit dir?kann TARGETDIR in CustomActionsData nicht übergeben

+0

CustomActionData Eigenschaft, richtig? –

Antwort

1

Ich musste schreiben/TARGETDIR = "[TARGETDIR]". Einige sagen, dass/TARGETDIR = "[TARGETDIR] \" auch funktioniert. Gott, das ist dumm.

+4

Dies liegt daran, dass TARGETDIR in einen Pfad aufgelöst wird, der mit einem umgekehrten Schrägstrich endet (z. B. "C: \ test \"). Dieser umgekehrte Schrägstrich entkoppelt das letzte Zitat, so dass Sie ein ungültiges Argument erhalten ("C: \ test \\"). Wenn Sie ein Leerzeichen oder einen zweiten umgekehrten Schrägstrich hinzufügen, wird das Zitat nicht länger maskiert. –

+0

In der Tat macht das Sinn. –

Verwandte Themen