WiX setup: adding a reference to Visual Studio project output issue

Dennis picture Dennis · Aug 10, 2012 · Viewed 14.5k times · Source

I'm trying to learn WiX and now creating sample setup project, using WiX Setup Project template for Visual Studio.

I have a solution with three projects:

  • .net class library;
  • .net application, which uses class library;
  • WiX setup project.

Of course, I want to add my first two projects' output as components to WiX setup.

As described here and here (and as far, as I understand), adding a reference in WiX project and setting it Harvest property to True automatically adds a component for project's output.

Now, I want to reference to this component in some Feature description.

The questions:

  • what Id for ComponentRef should I use?
  • is this the correct way to reference VS projects' output?

I'm using VS 2010 and WiX 3.6 RC.

Answer

caveman_dick picture caveman_dick · Aug 10, 2012

Currently Harvesting referenced project outputs does not work in Wix3.6 and will be added in Wix4.0

For now you will have to manually add the binary outputs into your project yourself (which I personally prefer anyway). For the examples below the Components will be named the same as their Child File elements (dotNetClass.Output and 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>