【问题标题】:WiX setup: adding a reference to Visual Studio project output issueWiX 设置:添加对 Visual Studio 项目输出问题的引用
【发布时间】:2012-08-10 09:06:55
【问题描述】:

我正在尝试学习 WiX,现在使用 Visual Studio 的 WiX 设置项目模板创建示例设置项目。

我有一个包含三个项目的解决方案:

  • .net类库;
  • .net应用,使用类库;
  • WiX 设置项目。

当然,我想将前两个项目的输出作为组件添加到 WiX 设置中。

herehere 所述(据我所知),在WiX 项目中添加引用并将其Harvest 属性设置为True 会自动为项目的输出添加一个组件。

现在,我想在一些Feature 描述中引用这个组件。

问题:

  • 我应该使用什么IdComponentRef
  • 这是引用 VS 项目输出的正确方法吗?

我正在使用 VS 2010 和 WiX 3.6 RC。

【问题讨论】:

    标签: visual-studio-2010 wix wix3.6


    【解决方案1】:

    目前 Harvesting 引用的项目输出在 Wix3.6 中不起作用,将是 added in Wix4.0

    现在,您必须自己手动将二进制输出添加到您的项目中(无论如何我个人更喜欢这样做)。对于下面的示例,组件将与其子文件元素(dotNetClass.Output 和 dotNetApp.Output)命名相同。

    <Component>
        <File Id="dotNetClass.Output"
              Name="$(var.dotNetClass.TargetFileName)"
              Source="$(var.dotNetClass.TargetPath)"
              KeyPath="yes" />
    </Component>
    
    <Component>
        <File Id="dotNetApp.Output"
              Name="$(var.dotNetApp.TargetFileName)"
              Source="$(var.dotNetApp.TargetPath)"
              KeyPath="yes" />
    </Component>
    

    【讨论】:

    • 非常感谢!我已经手动添加了组件……但后来我决定,这个过程中的一些自动化会很好。
    • 仅供参考,它是 $(var.VisualStudioProjectName.MacroName)。一个项目可能有 0 个、1 个或多个类。
    • 如何在目录中添加 2 个文件夹以输出? @caveman_dick
    • @SOFKiNG 我不明白你的意思。如果上述问题不能回答您的需求,您应该自己提出一个单独的问题。
    【解决方案2】:

    作为替代方案,您可以使用HarvestProjectHeatDirectoryHarvestDirectory MsBuild 任务:

    这些需要嵌入到您的 *.wixproj 文件中,或者您可以创建单独的 MSBuild 兼容 proj 文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-13
      • 1970-01-01
      • 1970-01-01
      • 2013-07-21
      • 2021-12-06
      • 2012-10-11
      • 1970-01-01
      相关资源
      最近更新 更多