如何在安装wix安装程序期间复制文件夹/ files1..to..files5

时间:2014-11-19 15:06:19

标签: c# visual-studio-2010 visual-studio wix

我使用WIX创建了我的安装程序项目。项目目录下有文件夹和文件。我需要在安装过程中将文件夹和文件复制到安装路径。

这两个目录结构是1.somefolder/file1..to file5 2.some folder/subfolder/subfile1..tosubfile5。这两个目录都在我的项目目录中。我需要在安装过程中复制安装文件夹中的同一目录,如Program Files/InstallationFolder/subfolder/subfile1..tosubfile5

如何在安装过程中将目录从项目路径复制到安装路径。

1 个答案:

答案 0 :(得分:1)

这是一个相当简单的问题,答案很复杂......

您是否定义了您的功能?您是否定义了组件?您是否定义了目录结构?

以下是我的建议......

<Feature id="FilesFeature" Level="1" AllowAdvertise="no">
    <ComponentRef Id="C__File1_exe"/>
    <ComponentRef ID="C__File2_dll"/>
    ....
</Feature>

<DirectoryRef ID="TARGETDIR"> //This is the director you defined somewhere else that is where you want to install to
    <Component Id="C__File1_exe" Guid={SOME_UNIQUE_GUID}">
        <File Id="__File1_exe" Name="File1.exe" KeyPath="yes" Source="{PATH_TO_YOUR_FILE}"/>
    </Component>
    <Component Id="C__File2_dll" Guid={SOME_UNIQUE_GUID}">
        <File Id="__File2_dll" Name="File2.dll" KeyPath="yes" Source="{PATH_TO_YOUR_FILE}"/>
    </Component>

    ....

</DirectoryRef>

有关此信息的最终来源: http://wixtoolset.org/documentation/manual/v3/howtos/files_and_registry/add_a_file.html

关于如何执行此操作的好WiX教程: http://wix.tramontana.co.hu/tutorial

专门针对文件以及如何处理它们: http://wix.tramontana.co.hu/tutorial/getting-started/the-files-inside

编辑: 您需要具有如下定义的目录结构:

<Directory Id="TARGETDIR" Name="SourceDir">
    <Directory Id="SOMEFOLDER" Name="SomeFolder>
        <Directory Id="SUBFOLDER" Name="SubFolder">
        </Directory>
    </Directory>
</Directory>

请阅读:http://wixtoolset.org/documentation/manual/v3/howtos/files_and_registry/add_a_file.html