2015-10-15 38 views
0

我正在用WiX创建.msi安装程序并遇到问题。我不能在组件或文件ID中使用连字符( - )。如果可能的话,我会用下划线重新命名这些文件,但不幸的是,我为什么不能或者不允许这样做有多种原因。连字符不能用于WiX

我用下面的线路中的.wxs:

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

我盘算了一下,分量id可以是不同的东西,它不会真的重要。这只会解决问题的一小部分,因为重命名文件的ID会导致很多错误消息说该文件无法找到。有没有解决这个问题的方法或是将文件名更改为唯一选项?

回答

2

组件和文件ID不必与文件名匹配。如果您省略@Id属性,则WiX将使用该文件名作为默认值,并且WiX将自动替换ID中非法的字符。

+0

谢谢,我以为文件ID必须与文件名相同。 – Bl00dylicious