WiX设置:添加对Visual Studio项目输出问题的引用

Den*_*nis 13 wix visual-studio-2010 wix3.6

我正在尝试学习WiX,现在正在使用Visual Studio的WiX安装项目模板创建示例安装项目.

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

  • .net类库;
  • .net应用程序,它使用类库;
  • WiX安装项目.

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

如此此处所述(并且据我所知),在WiX项目中添加引用并将其设置HarvestTrue自动为项目输出添加组件.

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

问题:

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

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

cav*_*ick 13

目前,收获引用的项目输出在Wix3.6中不起作用,将在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>
Run Code Online (Sandbox Code Playgroud)

  • 仅供参考,它是$(var.VisualStudioProjectName.MacroName).一个项目可能有0,1或许多类. (2认同)