2015-10-15 2 views
0

Я создаю установщик .msi с WiX и столкнулся с проблемой. Я не могу использовать дефис (-) в идентификаторе компонента или файла. Я бы переименовал файлы с подчеркиванием, если это было возможно, но, к сожалению, существует несколько причин, по которым я не могу или не могу этого делать.дефис не может использоваться в WiX

Я использую следующие строки в .wxs:

<Component Id="foo-bar.xsd" Guid="*"> 
    <File Id="foo-bar.xsd" Source="$(var.MyApplication.TargetDir)" KeyPath="yes" /> 
</Component> 

Я полагал, что идентификатор компоненты может быть что-то другое, и это не имеет никакого значения. Это позволило бы решить лишь небольшую часть проблемы, так как переименование идентификатора файла приведет к появлению большого количества сообщений об ошибках, указывающих, что файл не найден. Есть ли работа для этого или изменение имен файлов является единственным вариантом?

ответ

2

Идентификаторы компонентов и файлов не должны совпадать с именем файла. Если вы опустите атрибут @Id, WiX будет использовать имя файла по умолчанию, а WiX автоматически заменит символы, которые являются незаконными в идентификаторах.

+0

Спасибо, я думал, что идентификатор файла должен быть таким же, как имя файла. – Bl00dylicious

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