2010-03-10 49 views
1

我需要能够基于保存文件夹路径的注册表设置来复制目标计算机硬盘上存在的文件。仅在目标机器上的Wix CopyFile

我一直在试图让这一两天,我有困难,任何人都可以帮忙吗?

感谢,

回答

3

沿着这些路线试试:

<Component Id="MyComponent" Guid="E5FF53DE-1739-42c4-BE37-60F810C9CD69"> 
<Condition>MYTESTDIR</Condition> 
<CopyFile Id="fileToCopy.datCopy" SourceName="[MYTESTDIR]fileToCopy.dat" DestinationProperty="WEBSERVICEBINFOLDER" /> 
</Component> 

您可以从使用RegistrySearch注册表中的值填充MYTESTDIR。

1

你可以先搜索你的注册表文件,如下所示:

<Property Id="PROPERTYNAME" Secure="yes"> 
    <RegistrySearch Id="SomeID" 
      Root="HKLM" 
      Type="raw" 
      Key="SOFTWARE\SomeFolder\SomeSubFolder" 
      Win64="yes" 
      Name="InstallPath"> 
    <DirectorySearch Id="REQUIREDDIRECTORY" AssignToProperty="yes" Depth="1" Path="THEEXPECTEDPATH"> 
    </DirectorySearch> 
    </RegistrySearch> 
</Property> 

然后使用自定义操作来设置文件名

 <CustomAction Id="SETFILE" 
     Property="FILE" 
     Value="[PROPERTYNAME]file.extension" /> 

,然后由以前的答案描述复制文件...

相关问题