Wix - 将文件构建到子目录

时间:2013-10-25 14:27:34

标签: wix install

我是WiX的新手,我正在尝试让我的安装项目将某些文件构建到构建输出路径的子目录中。例如,如果我的构建输出路径是:bin \ Debug,我想在这里将某些文件添加到子文件夹:bin \ Debug \ Images。

请问这可能吗?

1 个答案:

答案 0 :(得分:2)

看起来您正在使用Visual Studio,MSBuild和/或SharpDevelop的WiX项目模板。如果是这样,您有几个选择:

  1. XCOPY中使用Post Build Event
    • 灵活
    • 在您的项目中(在其中一个项目设计人员标签上)很容易找到
    • 与构建系统无法很好地集成
  2. 将文件夹和文件添加到项目文件夹中,将它们包含在项目中,并在每个文件上设置Copy to Output Directory。注意:您无法在文件夹上设置该属性。复制将保留文件夹结构,但您已在要复制的每个文件上设置属性。
    • 不灵活
    • 在您的项目中非常容易找到(解决方案资源管理器和属性窗口)
  3. 在文本编辑器中打开项目文件,并将Copy等MSBuild任务添加到AfterBuild或其他目标。注意:要使用VS编辑项目文件,请右键单击,选择“卸载项目”,然后右键单击并选择“编辑”。
    • 灵活
    • 很难在项目中找到(项目文件中的XML)
    • 使用构建系统
  4. 在最后一种情况下,我有时会在Post Build事件中添加REM注释,以便让人们了解项目文件已经过定制的事实。