Цель платформы WiX x64 - PullRequest
33 голосов
/ 09 мая 2011

Когда я создаю WiX проект и пытаюсь собрать его с платформой, установленной на 'x64', я получаю ошибки в выводе моей сборки, например:

------ Build started: Project: MyProject, Configuration: Release x64 ------
C:\Program Files (x86)\MSBuild\Microsoft\WiX\v3.x\wix2010.targets(444,7): error : The OutputPath property is not set for this project.  Please check to make sure that you have specified a valid Configuration/Platform combination.  Configuration='Release'  Platform='x64'
Done building project "MyProject.wixproj" -- FAILED.
------ Build started: Project: MyProject, Configuration: Debug x64 ------
C:\Program Files (x86)\MSBuild\Microsoft\WiX\v3.x\wix2010.targets(444,7): error : The OutputPath property is not set for this project.  Please check to make sure that you have specified a valid Configuration/Platform combination.  Configuration='Debug'  Platform='x64'
Done building project "MyProject.wixproj" -- FAILED.

Он утверждает, что для проекта не задан выходной путь, но, конечно, он есть. Выходной путь установлен на bin\x64\Debug\ для конфигурации отладки и bin\x64\Release\ для конфигурации выпуска. Так в чем же ошибка?

Кроме того, ошибка не отображается в окне ошибок. Теперь я знаю, что винить компилятор - ошибка новичка, но я начинаю задумываться ... Это ошибка инструмента сборки или я что-то упустил?

Ответы [ 3 ]

52 голосов
/ 27 июня 2011

Если вы откроете файл .wixproj в текстовом редакторе, вы увидите, что ваши элементы конфигурации x64 находятся внизу файла (ниже импорта стандартных целей сборки WiX), а ваша конфигурация x86 находится вверху (выше импорта).Если вы измените XML для конфигурации x64 так, чтобы он был смежен с конфигурацией x86, то вы обнаружите, что ваш проект собирается правильно для обеих платформ.

11 голосов
/ 11 июня 2012

У меня была такая же проблема. В моем случае, однако, файл wixproj не был искажен, но

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">

полностью отсутствует. Только что сделал копию конфига x86, сохранил и все хорошо.

0 голосов
/ 14 июня 2011

Сначала убедитесь, что вы используете последнюю версию набора инструментов WiX (версия 3.5 или текущая версия v3.6). Если это все еще воспроизводится там, это звучит как ошибка. Пожалуйста, подайте это здесь: http://sourceforge.net/tracker/?group_id=105970&atid=642714

...