在安装时将文件从安装位置复制到wix中的另一个位置

Suk*_*van 8 windows-installer wix file-copying

我创建了一个msi安装文件,其中包含一些"Sample"文件夹中的文件,应该将其复制到临时文件夹中.有人建议怎么做?

Sim*_*ier 10

像这样的东西:

   <Directory Id="TARGETDIR" Name="SourceDir">
      <Directory Id="ProgramFilesFolder">
        <Directory Id="MyVendor" Name="MyVendor">
            <Directory Id="INSTALLDIR" Name="MyDir">
                <Component Id="MyFileId" Guid="...G1...">
                    <File Id="MyFileId" Name="MyFile" Source="...blabla...\MyFile" KeyPath="yes" >
                    </File>
                </Component>


     <DirectoryRef Id="TARGETDIR">
            <Component Id="MyFileCopyId" Guid="...G2...">
                <RemoveFile Id="MyFileRemoveId" Name="MyFile" On="install" Directory="MyCopyDir" />
                <CopyFile Id="MyFileCopyId" FileId="MyFileId" DestinationDirectory="MyCopyDir" />
            </Component>


    <Feature Id="MyFeature" ... >
            <ComponentRef Id="MyFileId" />
            <ComponentRef Id="MyFileCopyId" />
Run Code Online (Sandbox Code Playgroud)

重要的Xml元素是CopyFile.您需要创建一个新组件,它是第一个组件的副本(当然,具有不同的ID,guids,...).两个组件都需要在功能中声明.