2016-09-21 12 views
0

Я пытаюсь добавить манифест приложения в программу, построенную с C++ Builder 2006, следуя этому article.Невозможно скомпилировать ресурс для манифеста приложения в C++ Builder 2006

(манифест должен получить права администратора для моей программы, которая содержит «настройку» на его имя и поэтому запускает предупреждение «Эта программа может быть неправильно установлена»).

У меня есть MyApp_Setup.exe.manifest в папке проекта, наряду с MyApp_Setup1.rc файл, который присутствует в проекте.

Когда я пытаюсь построить, я получаю:

[RC Fatal Error] MyApp_Setup1.rc (1): создание файла не удалось

Что я делаю неправильно, или что должно Я делаю?

вопрос отредактирован потому что я перепутала имена файлов и ошибка вывода не соответствует

+0

Ваше сообщение об ошибке не соответствует указанному имени файла. 'MyApp_Setup1.rc' будет производить' MyApp_Setup1.res', тогда как 'MyApp1.rc' будет производить' MyApp1.res'. В любом случае, если выходной файл '.res' уже присутствует, убедитесь, что он не доступен для чтения (например, если он был установлен в систему VCS). –

+0

Хорошо, я перепутал, когда писал вопрос, отредактировал. О файле RES, у меня была такая же интуиция, поэтому я удалил его полностью перед командой сборки. Ничего не изменилось: C++ Builder компилирует источники, а затем не удается создать файл ресурсов. Файл .RES не создан, поэтому он останавливается до этапа создания файла RES. Интересно, что это (1) в сообщении об ошибке (MyApp_Setup1.rc (1)) означает .... – Parduz

ответ

0

Найдена проблема.

В настройках проекта я всегда установить выходную папку «_obj», но компилятор ресурсов ХОЧЕТсуществующего «debug_build» папку для записи файла .res. Это не создает каталог, следовательно, ошибка в создании файла. Если я удалю опцию «Obj» или когда у вас есть папка «Debug_Build», все скомпилируется.