我使用WIX创建了我的安装程序项目。项目目录下有文件夹和文件。我需要在安装过程中将文件夹和文件复制到安装路径。
这两个目录结构是1.somefolder/file1..to file5 2.some folder/subfolder/subfile1..tosubfile5
。这两个目录都在我的项目目录中。我需要在安装过程中复制安装文件夹中的同一目录,如Program Files/InstallationFolder/subfolder/subfile1..tosubfile5
。
如何在安装过程中将目录从项目路径复制到安装路径。
答案 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