Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Проблема с манифестом


Автор: Competitor 16.6.2008, 15:35
Привет всем.
Создаю пустой проект MFC.
Есть задача сделать для него манифест.
Делаю всё стандартно (почти пустой манифест):
Код

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
            type = "win32"
            name = "Client3"
            version = "1.0.0.0" />
</assembly>

На рабочем компе всё работает.
Пробую запустить на виртуальной тачке с голой виндой (WinXP), появляется ошибка при запуске:
Код

This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem.

В логах два сообщения:
Код

Syntax error in manifest or policy file "C:\distrs\client3\Client3.exe.Manifest" on line 6.
Generate Activation Context failed for C:\distrs\client3\Client3.exe.Manifest. Reference error message: The operation completed successfully.

В параметрах сборки выставил:
Код

Use of MFC: Use MFC in a Static Library
Use of ATL: Static Link to ATL
Runtime Library: Multi-threaded Debug (/MTd)

Если удалить манифест на виртуальной машине естественно всё работает, с манифестом нет.
Подскажите в чем может быть проблема?

Автор: jonie 16.6.2008, 19:48
а студия не лепит манифес сама внутрь exe шки?... чет там такое было в настройках...

Автор: Competitor 16.6.2008, 20:28
Цитата

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

там есть пункт чтото вроде Linker->manifest. Правда в этом случае манифест не лепится внутрь exe, а помещается в указанную папку. Но даже если создавать его таким образом, а не вручную, то всё-равно при дальнейшем исправление начинаются вышеописанные глюки при запуске exe на другом компе.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)