Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 WiX设置:添加对Visual Studio项目输出问题的引用_Visual Studio 2010_Wix_Wix3.6 - Fatal编程技术网

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

Visual studio 2010 WiX设置:添加对Visual Studio项目输出问题的引用,visual-studio-2010,wix,wix3.6,Visual Studio 2010,Wix,Wix3.6,我正在尝试学习WiX,现在使用visualstudio的WiX安装项目模板创建示例安装项目 我有三个项目的解决方案: net类库 .net应用程序,它使用类库 WiX安装项目 当然,我想将前两个项目的输出作为组件添加到WiX设置中 如前所述和(据我所知),在WiX项目中添加一个引用并将其Harvest属性设置为True会自动为项目的输出添加一个组件 现在,我想在一些特性描述中引用这个组件 问题是: 对于ComponentRef我应该使用什么Id 这是引用VS项目输出的正确方法吗 我使用的

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

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

  • net类库
  • .net应用程序,它使用类库
  • WiX安装项目
当然,我想将前两个项目的输出作为组件添加到WiX设置中

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

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

问题是:

  • 对于
    ComponentRef
    我应该使用什么
    Id
  • 这是引用VS项目输出的正确方法吗

我使用的是VS 2010和WiX 3.6 RC。

目前获取的参考项目输出在Wix3.6中不起作用,将被删除

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


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


需要将它们嵌入到*.wixproj文件中,或者您可以创建一个单独的与MSBuild兼容的项目文件。

非常感谢!我已经手动添加了组件。。。但后来我决定,在这个过程中实现一些自动化会很好。仅供参考,它是$(var.VisualStudioProjectName.MacroName)。一个项目可能有0个、1个或多个类。如何在目录中添加2个文件夹以输出@穴居人_dick@SOFKiNG我不明白你的意思。如果上面的问题不能回答你需要的问题,你应该自己问一个单独的问题。
<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>