WiX создает файл obj в незнакомом месте - PullRequest
0 голосов
/ 08 марта 2011

В моем проекте WiX 3.5 я включаю файл wxs по ссылке. То есть, файл wxs не находится в папке проекта, он находится довольно далеко в структуре папок и включен с помощью средства «Добавить как ссылку» в Visual Studio.

Это работает нормально. Но у него есть странный побочный эффект: WiX создает файл obj для включенных wxs в странном месте, создавая несколько папок, чтобы несколько (но не правильно) имитировать структуру пути между папкой проекта WiX и папкой, в которой находится файл wxs находится.

Есть ли способ избежать этого, поэтому WiX создает этот файл obj в том же месте, что и другие файлы obj, или, альтернативно, создает его рядом с файлом wxs, а не на полпути между ними?

Ответы [ 2 ]

2 голосов
/ 09 марта 2011

Я всегда думал, что для этого -out параметр командной строки candle.exe. Вы пытались играть с ним?

1 голос
/ 19 марта 2011

Оказывается, это ошибка в WiX 3.5, которая была задокументирована в записи блога здесь: http://www.paraesthesia.com/archive/2011/02/07/wix-3-5-2519-0-incorrect-intermediate-object-path-for.aspx

Статья в блоге также помогает обойтись, хотя у меня это не совсем получилось. Для моей ситуации мне пришлось добавить дополнительную обратную косую черту в путь, поэтому вместо

   <ObjectPath>obj\$(Configuration)</ObjectPath>

Мне нужно было указать

   <ObjectPath>obj\$(Configuration)\</ObjectPath>

Спасибо Тревису Иллигу за статью в блоге, спасибо Эдвину Кастро из списка рассылки WiX-Users за указание на статью в блоге и спасибо Ян Скляренко за его помощь.

EDIT:

Сюжет утолщается - это не ошибка, это особенность!

И это не в WiX, по сути, но в Votive / MSBuild.

https://sourceforge.net/mailarchive/message.php?msg_id=27244936

В любом случае, важно то, что это легко исправить с помощью обходного пути, предложенного Трэвисом Иллигом в его статье в блоге.

...