Вид% InstallDir% в сообщении об ошибке может быть причиной. У вас есть проект установки и развертывания в вашем решении? Он собирается до вашего проекта FooPDA? Видеть это, глядя в obj тоже подозрительно.
OP Edit : Вы были на правильном пути, поэтому я верну вам ответ. Оказывается, что когда вы делаете перестройку, компилятор Visual Studio 2005 довольно глуп, потому что он не останавливается, когда попадает в проект, который он не может скомпилировать. Он просто продолжает компилировать и выдавать ошибки.
Это конкретное решение содержит три проекта. Мы назовем их FooPDA, PDAComponents и Setup. Я изменил значок в проекте FooPDA, и решение больше не будет компилироваться. Ошибка, на которой я концентрировался, не имела ничего общего с реальной проблемой. Я должен был сосредоточиться на ошибке, которую я увидел, когда делал первоначальную сборку:
CVTRES: фатальная ошибка CVT1103: невозможно прочитать файл
Я в основном сорвал это и немедленно сделал восстановление. Именно тогда ошибка, которую я отправил, достигла вершины списка ошибок, и я был зациклен на этом. Я не должен был быть. Первоначально опубликованная ошибка была связана с тем, что FooPDA не компилировался, поэтому FooPDA.exe был недоступен, когда пришло время компилировать проект установки. Причина, по которой FooPDA не удалось скомпилировать при изменении значка, заключалась в том, что файл .ico, который я пытался добавить, содержал несовместимые размеры и / или глубину цвета значка . Очевидно, что компактная структура (или целевая платформа, PocketPC 2003?) Понимает только некоторые из них. Файл .ico, который я пытался добавить, содержал в себе всевозможные размеры и глубину цвета (вплоть до 256x256 @ 32 бит). Я посмотрел на файл .ico, который изначально был там, и в нем было всего две иконки 48x48. Один 24-битный цвет и один 8-битный. Я открыл свой новый файл .ico в редакторе значков и изменил его так, чтобы он содержал тот же размер и глубину цвета, что и оригинал, и все было в порядке с миром. Теперь решение компилируется с новым значком, без проблем.
С одной стороны, я чувствую себя немного глупо из-за того, что не могу понять это (я наконец спросил коллегу, который сталкивался с этим раньше). С другой стороны, что f ** k говорит мне «CVTRES: фатальная ошибка CVT1103: не удается прочитать файл»? Ничего такого! Что не так с «Ошибка: несовместимый значок»?