2010-03-10 53 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" /> 

,然後由以前的答案描述複製文件...

相關問題