他の投稿は答えを示していますが、Visual Studio 2010 ではどの答えも機能しません。
WIX の最新バージョンは、プロジェクト (具体的には Web プロジェクト) に配線するときに想定されているように、そのままでは機能しません。そのため、次のように $(SolutionDir) マクロにリンクしたいと思います。
-b $(SolutionDir)\ChildPath\
ただし、ソリューション ディレクトリにはスペースがあります。例えば:
C:\Some Path\ChildPath\
これはエラーをスローします:
The system cannot find the file 'Path\ChildPath\' with type 'Source'.
スペースの後のすべてがエラーで発生することに注意してください。引用符で囲まずにコマンド ライン コマンドでパスを使用することの明らかな特徴です。ただし、引用符で囲むと、リンカは 2 番目の引用符を解釈できず、別の詳細なエラーが発生します (あまりにも不自由なので投稿しません)。これを行うことさえできません。そうしないと、light.exe がダンプを取得します。
-b "C:\Some Path\ChildPath\"
基本的に、パスのどこかにスペースがある場合、リンカに -b スイッチを接続する直感的な方法はありません。light.exe は、コマンド ラインからも他の場所からも処理できません。もう1つ:スペースの後のパスを2倍にすることができるはずですが、それも機能しません。
-b C:\Some Path\\ChildPath\
私は何が欠けていますか?