2010-04-28 4 views
5

Я думаю, что по умолчанию dir получает конечную косую черту.wix: УСТАНОВКА всегда заканчивается косой чертой?

Но что делать, если пользователь выбирает другой каталог?

Есть ли способ, чтобы INSTALLDIR НЕ имел завершающую косую черту?

Это не то, что я хочу, чтобы у него не было задней черты. Я хочу знать, могу ли я рассчитывать на это, так что, например,

[INSTALLDIR]Filter.dll 

... всегда будет разрешаться в реальном, правильный путь файловой системы.

В настоящее время я использую

[INSTALLDIR]\Filter.dll 

и я получаю двойной слэш там. Он действителен и разрешен, но я бы хотел устранить двойную косую черту.

спасибо.

ответ

5

Окно Instaler записи таблица каталогов (которые становятся свойствами после калькуляции) всегда отформатированные по MSI, чтобы содержать обратную косую черту. Включение дополнительных слэшей не повредит разрешению.

+0

Спасибо. «После калькуляции» подразумевается «после того, как пользователь может выбрать другой каталог установки»? – Cheeso

+0

Выполнение калькуляции выполняется из CostInitialize для CostFinalize. Записи таблицы каталогов доступны после действия CostFinalize. Если INSTALLDIR затем изменяется с использованием пользовательского действия типа 35 или элемента управления (кнопка просмотра), он будет пересчитан и переформатирован для нового значения. –

2

Я понимаю, что установщик Windows добавит обратную косую черту в любую запись таблицы Directory. Поэтому да, вы можете устранить свою косую черту и не беспокоиться о том, что происходит.

На самом деле, это даже побудило InstallShield создать KB статью о том, как удалить обратный слеш ...

http://kb.flexerasoftware.com/selfservice/viewContent.do?externalID=Q106587

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