自動ビルドを実行して C# プロジェクトの msi を作成するために WiX の使用を開始しましたが、「未定義のプリプロセッサ変数 '$(var.MyProject.TargetDir)'」というエラーが発生しています。
最新の WiX v3.0.5419 を使用しています。wxs ファイル内で、この Web ページ ( http://blogs.msdn.com/jrock/archive/2008/01/29/complete-list-of-candle-preprocessor-変数.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>
誰でもこれについて教えてもらえますか?