wix: всегда ли INSTALLDIR заканчивается косой чертой? - PullRequest
5 голосов
/ 29 апреля 2010

Я думаю, что каталог по умолчанию получает косую черту.

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

Есть ли способ для INSTALLDIR НЕ иметь завершающий слеш?

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

[INSTALLDIR]Filter.dll 

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

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

[INSTALLDIR]\Filter.dll

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

спасибо.

Ответы [ 2 ]

5 голосов
/ 29 апреля 2010

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

2 голосов
/ 29 апреля 2010

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

Фактически, это даже побудило InstallShield создать статью базы знаний, описывающую, как УДАЛИТЬ обратную косую черту ...

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

...