我正在尝试使用WIX构建安装程序。但是,对于我的大多数文件,wix会一直查看我的调试文件夹中的所有文件,而不是查看正确的文件夹。
文件位于Core \ Media \ Sub1
中并继续关注Core \ bin \ Release \ Media \ Sub1
它们主要是png,wmv和dll文件
这是我宣布位置的方式:
<?define Core_TargetDir=$(var.Core.TargetDir)?>
然后是文件
<ComponentGroup Id = "Sub1_Files" Directory = "Sub1" />
<Component Id="Picture.png" Guid="e4b5bca3-fb31-4e16-91f3-b77fabd1aae1">
<File Id="Picture.png" Name="PicName.png" Source="$(var.Core_TargetDir)Media\Sub1\CheckedNormal.png" />
如何让它查看正确的文件夹?
我只是将这些文件移动到bin文件夹,但由于项目的大小,我不确定我是否能够找到所有引用。此外,大多数文件都在垃圾箱中找到。这只是20个文件给我带来了问题......
答案 0 :(得分:0)
您需要添加:
<?define Core_ProjectDir=$(var.Core.ProjectDir)?>
之后或之前:
<?define Core_TargetDir=$(var.Core.TargetDir)?>
然后更改显示
的代码段<ComponentGroup Id = "Sub1_Files" Directory = "Sub1" />
<Component Id="Picture.png" Guid="e4b5bca3-fb31-4e16-91f3-b77fabd1aae1">
<File Id="Picture.png" Name="PicName.png" Source="$(var.Core_TargetDir)Media\Sub1\CheckedNormal.png" />
要
<ComponentGroup Id = "Sub1_Files" Directory = "Sub1" />
<Component Id="Picture.png" Guid="e4b5bca3-fb31-4e16-91f3-b77fabd1aae1">
<File Id="Picture.png" Name="PicName.png" Source="$(var.Core_ProjectDir)Media\Sub1\CheckedNormal.png" />
此TargetDir始终查找项目的debug文件夹,ProjectDir始终查找项目文件夹本身。有关可以使用Wix进行的不同文件路径的更多信息,请查看Project Reference Guide。