我开始使用wix进行自动化构建,以创建我的C项目的m s i,并遇到错误
“未定义的预处理器变量”$(var.myproject.targetdir)“”
我正在使用最新的wix v3.0.5419。在我的wxs文件中,我试图使用此网页上列出的预处理器变量(
http://blogs.msdn.com/jrock/archive/2008/01/29/complete-list-of-candle-preprocessor-variables.aspx
)
<Component Id="MyId" Guid="MyGuid">
<File Id="MyId" Name="MyName" KeyPath="yes"
Source="$(var.MyProject.TargetDir)\MyName.dll" />
</Component>
我已经将myproject的引用添加到.wixproj中,如果我在记事本中打开它,我可以看到引用。
<ItemGroup>
<ProjectReference Include="..\MyProject.csproj">
<Name>MyProject</Name>
<Project>{guid}</Project>
<Private>True</Private>
</ProjectReference>
</ItemGroup>
这是我用来创建msi的nant构建脚本。可能是因为.wixproj知道构建中没有使用的项目引用?
<exec basedir="${tools.wix}" managed="true" program="candle.exe">
<arg line='-out "${tools.wix.objfile}"' />
<arg value="../MySetup.wxs" />
</exec>
有人能告诉我这个吗?