Я создаю установщик .msi с WiX и столкнулся с проблемой. Я не могу использовать дефис (-) в идентификаторе компонента или файла. Я бы переименовал файлы с подчеркиванием, если это было возможно, но, к сожалению, существует несколько причин, по которым я не могу или не могу этого делать.дефис не может использоваться в WiX
Я использую следующие строки в .wxs:
<Component Id="foo-bar.xsd" Guid="*">
<File Id="foo-bar.xsd" Source="$(var.MyApplication.TargetDir)" KeyPath="yes" />
</Component>
Я полагал, что идентификатор компоненты может быть что-то другое, и это не имеет никакого значения. Это позволило бы решить лишь небольшую часть проблемы, так как переименование идентификатора файла приведет к появлению большого количества сообщений об ошибках, указывающих, что файл не найден. Есть ли работа для этого или изменение имен файлов является единственным вариантом?
Спасибо, я думал, что идентификатор файла должен быть таким же, как имя файла. – Bl00dylicious