Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

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.

like image 845
Dennis Avatar asked Aug 10 '12 09:08

Dennis


1 Answers

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>
like image 65
caveman_dick Avatar answered Sep 19 '22 20:09

caveman_dick