Я преобразовал рабочий проект из Visual Studio 2008 в VS2010.Решение c ++ создает один исполняемый файл и 3 библиотеки DLL, а также проект установки Windows.
После преобразования в VS2010 я получил ошибку сборки "Невозможно создать настраиваемое действие с именем" Основной вывод из xxxx (Active) "из группы вывода проекта" Основной вывод ", поскольку в группе вывода проекта нет ключафайл. "
Я удалил и заново добавил группы вывода, затем попытался добавить пользовательское действие.Выполняемый вывод не был указан в качестве кандидата для настраиваемого действия.Затем я заметил, когда я выбрал свойства исполняемого файла «Основной вывод», что свойство «KeyOutput» было установлено на (Нет) и было серым.
При повторном посещении версии VS2008 свойство KeyOutput не было недоступно.Я обнаружил сообщение об ошибке в MSDN с бесполезным исправлением:
«Удалите настраиваемое действие и замените его настраиваемым действием, указывающим на группу вывода проекта, имеющую файл ключа.»
Очевидно, что технический писатель тоже не знал, как это исправить.Имейте в виду, оригинальная сборка сработала и установлена правильно.Я считаю, что основная проблема заключается в том, почему свойство KeyOutput отключено - но почему?(При просмотре «Outputs» он правильно показывает exe или dll в каждом проекте)