すべての不変パスを使用するこの WIX コマンドがあり、システム環境は必要ありません (この例とは異なります http://weblogs.sqlteam.com/mladenp/archive/2010/02/23/WiX-3-Tutorial-Generating -filedirectory-fragments-with-Heat.exe.aspx ):
"%wix%bin\heat.exe" dir "$(SolutionDir)Web\obj\$(Configuration)\Package"
-cg PACKAGEFILES -gg -g1 -sreg -srd -dr DEPLOYFOLDER
-var wix.PackageSource="$(SolutionDir)Web\obj\$(Configuration)\Package"
-out "$(SolutionDir)WebInstaller\PackageFragment.wxs"
ソリューション パスにスペースが含まれており、このエラーがスローされるビルド サーバーを除いて、うまく機能します。
heat.exe エラー HEAT5057: スイッチ '-var' は値からのスペースを許可しません。値からスペースを削除してください: wix.PackageSource=C:\Build\Builds 1\26e27895ae75b7cb\CADPortal\src\trunk\Web\obj\Debug\Package
私はパスを変更することはできませんし、私の意見ではとにかく必要ではありません。
私の質問は次のとおりです。どうすればこれを解決できますか? (スペースを含む引用符で囲まれたパス/文字列 var で WIX が問題を起こしている理由さえわかりません)