Wix一直在寻找错误的文件夹

时间:2017-06-23 13:04:35

标签: xml wix filepath

我正在尝试使用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个文件给我带来了问题......

1 个答案:

答案 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