【问题标题】:WIX Merge Module : Trying to use $(var.Project.TargetFileName)WIX 合并模块:尝试使用 $(var.Project.TargetFileName)
【发布时间】:2009-02-12 19:17:52
【问题描述】:

我在 VS 2005 (.wxs) 中创建了一个简单的 Wix 3 合并模块

<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
  <Module Id="TestMergeModule" Language="1033" Version="1.0.0.0">
    <Package Id="ef2a568e-a8db-4213-a211-9261c26031aa" Manufacturer="Me" InstallerVersion="200" />
    <Directory Id="TARGETDIR" Name="SourceDir">
      <Directory Id="MergeRedirectFolder">
        <Component Id="Test_ModuleComponent" Guid="{1081C5BC-106E-4b89-B14F-FFA71B0987E1}">
          <File Id="Test" Name="$(var.Project.TargetFileName)" Source="$(var.Project.TargetPath)" DiskId="1" />
        </Component>
      </Directory>
    </Directory>
  </Module>
</Wix>

我已添加项目“Project”作为对此合并模块的引用,但是我继续收到此错误

错误 7 未定义的预处理器变量 '$(var.Project.TargetFileName)'。

任何建议,我确信我只是在这里遗漏了明显的东西。

【问题讨论】:

    标签: wix wix3 votive


    【解决方案1】:

    良好的做法要求您始终认为这是您的问题并且它不是错误,但是在浪费了很多时间之后,我想只是检查一下,而且看起来可能是因为 C++ 不支持这项目(我的项目)

    来自 WIX3 bug report page

    日期:2008-10-17 14:53 发件人: jasongin 任何 C++ 项目都不是 微软构建。 VS 中的 C++ 项目使用 不同的项目系统更 难以互操作。那是 为什么 Votive v3 还不支持 对 C++ 项目的引用。我们知道 C++ 项目引用很重要 功能,但尚未完成。这 工作由功能请求跟踪 1585281.

    这是一个open feature request.. 但现在看来已经很久了,所以不确定它是否会被修复:-(

    【讨论】:

    • 在 Visual C++ 团队与 MSBuild 正确集成之前无法修复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多