Целевая платформа WiX x64
Когда я создаю проект 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\
для конфигурации выпуска. Итак, какая ошибка?
Кроме того, ошибка не отображается в окне "Ошибки". Теперь я знаю, что это ошибка новобранец, чтобы обвинить компилятор, но я начинаю задаваться вопросом... Является ли это ошибкой сборки, или мне не хватает чего-то глупого?
Ответы
Ответ 1
Если вы откроете файл .wixproj в текстовом редакторе, вы увидите, что ваши элементы конфигурации x64 находятся внизу файла (ниже импорта стандартных целей построения WiX), а ваша конфигурация x86 находится наверху ( выше импорта). Если вы переместите XML для конфигурации x64 так, чтобы он был рядом с конфигурацией x86, вы обнаружите, что ваш проект правильно создан для обеих платформ.
Ответ 2
У меня была такая же проблема. В моем случае, однако, файл wixproj не был искажен, но
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
полностью отсутствует. Просто сделана копия конфигурации x86, сохранена и все это хорошо.
Ответ 3
Сначала убедитесь, что вы используете последнюю версию набора инструментов WiX (v3.5 или текущее падение v3.6). Если это все еще воспроизводится там, это звучит как ошибка. Пожалуйста, сделайте это здесь: http://sourceforge.net/tracker/?group_id=105970&atid=642714