2009-02-12 35 views
2

我創建於2005年VS簡單維克斯3合併模塊(.wxs)

<?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> 

而且我已經加入該項目的 「項目」作爲對此合併模塊的引用,但我仍然出現該誤差

錯誤7未定義預處理器變量 「$(var.Project.TargetFileName)」。

任何建議,我相信我只是想念這裏明顯。

回答

2

良好的實踐表明,你總是認爲這是你的問題,這是不是一個錯誤,但浪費了不少時間後,我以爲我只是檢查,並且,它看起來可能是因爲這是不支持C++項目(這是我的)

從WIX3 bug report page

日期:2008-10-17 14:53發件人: jasongin任何C++項目不 的MSBuild。 C++在VS的項目使用 不同的項目系統是比較 難以與互操作。這就是爲什麼 還願V3還不支持 引用到C++項目。我們知道 C++項目引用的一個重要 的功能,但它尚未完成。該 工作是由功能要求跟蹤 1585281.

這是一個open feature request ..但一直是現在很長一段時間,似乎,所以不知道它會永遠是固定的:-(

+1

燦「T是固定的,直到在Visual C++團隊的MSBuild正確集成。 – 2009-06-16 16:17:15