我创建了一个msi
安装文件,其中包含“示例”文件夹中的一些文件,这些文件应该复制到临时文件夹中。有人建议如何做到这一点?
问问题
28034 次
2 回答
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" />
重要的 Xml 元素是 CopyFile。您需要创建一个新组件,它是第一个组件的副本(当然,具有不同的 id、guid ......)。两个组件都需要在功能中声明。
于 2010-12-06T07:54:00.077 回答