2015-10-15 35 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