我是新來的WiX。非常新。有沒有辦法同時定義ComponentGroup和Directory?在Wix中,可以同時定義ComponentGroup和Directory嗎?
我有大量的文件,大約需要300個左右的數量,需要拆分成多個組,每個組有大約50個文件。
使用heat.exe,我能夠創建一個片段,爲每個文件創建組件。我想避免必須在單獨的ComponentGroup定義中重新列出每個這些組件。我希望能夠在ComponentGroup定義中包裝由熱量生成的組件列表,然後在DirectoryRef結構中使用該ComponentGroupRef。
我希望這可以清除它。我目前必須做的:
<DirectoryRef Id="FilesDir">
<Component Id="a.txt" Guid="YOUR-GUID">
<File Id="a.txt" KeyPath="yes" Source="SourceDir\a.txt" />
</Component>
<Component Id="b.txt" Guid="YOUR-GUID">
<File Id="b.txt" KeyPath="yes" Source="SourceDir\b.txt" />
</Component>
...
<Component Id="z.txt" Guid="YOUR-GUID">
<File Id="z.txt" KeyPath="yes" Source="SourceDir\z.txt" />
</Component>
</DirectoryRef>
<ComponentGroup Id="FilesGroup">
<ComponentRef Id="a.txt">
<ComponentRef Id="b.txt">
...
<ComponentRef Id="z.txt">
</ComponentGroup>
我必須列出每個文件兩次。臭死了。
我希望能夠做到:
<ComponentGroup Id="FilesGroup">
<Component Id="a.txt" Guid="YOUR-GUID">
<File Id="a.txt" KeyPath="yes" Source="SourceDir\a.txt" />
</Component>
<Component Id="b.txt" Guid="YOUR-GUID">
<File Id="b.txt" KeyPath="yes" Source="SourceDir\b.txt" />
</Component>
...
<Component Id="z.txt" Guid="YOUR-GUID">
<File Id="z.txt" KeyPath="yes" Source="SourceDir\z.txt" />
</Component>
</ComponentGroup>
<DirectoryRef Id="FilesDir">
<ComponentGroupRef Id="FilesGroup">
</DirectoryRef>
這可能嗎?有沒有其他的方法讓我更容易,我只是沒有看到?
更新:我們放棄了Wix,因此我不確定是否應該標記解決方案。如果有人覺得下面的答案之一是我現在相當古老的問題的答案,請讓我知道,我會標記適當的答案。