2011-01-05 4 views
1

У меня есть проект установки VS2010. Я хочу передать параметр TARGETDIR в пользовательское действие Установить. Я добавляю/TARGETDIR = "[TARGETDIR]" к свойству CustomData пользовательского действия. Но когда я запускаю проект установки, я получаю исключение System.IO.FileNotFound. Что не так?не может пройти TARGETDIR в CustomActionsData

+0

Свойство CustomActionData, не так ли? –

ответ

1

Мне пришлось написать/TARGETDIR = "[TARGETDIR]". Некоторые говорят, что/TARGETDIR = "[TARGETDIR] \" также работает. Боже, это глупо.

+4

Это связано с тем, что TARGETDIR разрешен путь, заканчивающийся обратным слэшем (например, «C: \ test \»). Эта обратная косая черта ускользает от последней цитаты, поэтому вы получаете недопустимый аргумент («C: \ test \\)). Если вы добавите пробел или вторую косую черту, цитата больше не будет экранирована. –

+0

Действительно, это имеет смысл. –

Смежные вопросы