У меня есть решение Visual C ++ 2013, включающее множество проектов C ++ и проект установщика WIX.
На платформе x64 все в порядке.
Но на платформе x86 $ (OutDirectory) $ (платформа) $ (конфигурация) проектов C ++ — это … Win32 …, но $ (OutDirectory) $ (платформа) $ (конфигурация) WIX — … x86. ..
Что я могу сделать?
Все проекты должны быть добавлены в ваш проект WiX в качестве ссылок. Допустим, один из ваших проектов на C ++ назывался «MyHelperProject». Вы можете получить доступ к этим двоичным файлам проектов следующим образом:
<Component Guid="{723E4174-C9D2-4385-844E-C7D035B0C8FB}" Directory="INSTALL_ROOT">
<File Source="$(var.MyHelperProject.TargetPath)" KeyPath="yes"/>
</Component>
Или, если вы хотите получить другие файлы из этой сборки:
<Component Guid="{A0D64469-A90C-4DF3-A54B-B386AC49E6E7}" Directory="INSTALL_ROOT">
<File Source="$(var.MyHelperProject.TargetDir)required_file.txt" KeyPath="yes"/>
</Component>