Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wix 复制文件不工作_Wix_Wix3.7 - Fatal编程技术网

Wix 复制文件不工作

Wix 复制文件不工作,wix,wix3.7,Wix,Wix3.7,我正在创建一个WiX安装程序,我希望将最终用户计算机上存在的文件移动到他们选择的位置。但是,CopyFile不工作,并且日志文件未显示任何错误 这是我的目录树: <Directory Id="TARGETDIR" Name="SourceDir"> <Directory Id="ProgramFilesFolder"> <Directory Id="INSTALLFOLDER" Name="Remindex"> </Directory

我正在创建一个WiX安装程序,我希望将最终用户计算机上存在的文件移动到他们选择的位置。但是,CopyFile不工作,并且日志文件未显示任何错误

这是我的目录树:

<Directory Id="TARGETDIR" Name="SourceDir">
  <Directory Id="ProgramFilesFolder">
    <Directory Id="INSTALLFOLDER" Name="Remindex">
    </Directory>
  </Directory>
  <Directory Id="DATALOCATION" Name="File"/>
  <Directory Id="ORIGINALDATA"/>
</Directory>

如果您有任何建议,我们将不胜感激。

我的问题是,我试图复制一个文件夹,而CopyFile仅适用于单个文件

要解决这个问题,我必须手动创建要复制的文件夹中的每个子文件夹,并用所有旧文件夹的内容填充这些子文件夹。我将使用CopyFile,并可以在SourceName属性(SourceName=“*”)中放置通配符,以获取特定子文件夹中的所有内容

<DirectoryRef Id="TARGETDIR">
  <Component Id="CMP_Data" Guid="{C35F8888-D868-4B18-991E-29E217EFE445}" KeyPath="yes">
    <CopyFile Id="CopyData" 
              DestinationDirectory="DATALOCATION" 
              DestinationName="Remindex Local Data" 
              SourceProperty="ORIGINALDATA" 
              SourceName="Remindex Local Data" 
              Delete="yes"/>
  </Component>
</DirectoryRef>
Component: CMP_Data; Installed: Absent; Request: Local; Action: Local

_CMP_Data65; Installed: Null; Request: Local; Action: Local

_CMP_Data66; Installed: Null; Request: Local; Action: Local