1.Требуется ли ресурс манифеста для создания правильно сформированного приложения для Win7 или WinVista?
Без манифеста (с элементом requiredExecutionLevel) Windows Vista и Windows 7 используют эвристику, чтобы попытаться угадать, является ли приложение установкойapplication - это означает, что обычное приложение может без видимой причины начать запуск параметров повышения UAC.
requiredExecutionLevel также указывает системе НЕ виртуализировать доступ к защищенным ресурсам.
2.Какая информация требуется в минимальном манифесте WinVista и Win7?
По крайней мере запрашиваемыйExecutionLevel, чтобы UAC канонически знал, что вам требуется повышение или нет, и не виртуализировать доступ к программным файлам или HKLM.
3.Может ли неправильный манифест ресурса вызвать Помощник по совместимости программ под Windiws 7?
с манифестом, Windows Vista и 7 подумают, что вы «современное» приложение, которое просто сломано.Логика помощника по совместимости программ зарезервирована для унаследованных приложений - т.е. приложений без манифеста или с манифестом с записями только для XP (т. Е. Без требуемого уровня ExectionLevel).
4.Требуется ли ресурс манифеста для DLL?
Начиная с Windows 7, только если Dll использует его для привязки к параллельным сборкам.MSDev Studio создает манифесты в Dll с элементами requiredExecutionLevel, но фактически создает недопустимую Dll, которая не может быть успешно загружена в некоторых ситуациях.
5.Где я могу получить информацию об использовании манифестов?
На MSDN: Изолированные приложения и параллельные сборки - единственное известное мне официальное упоминание о том, что даже предпринимаются попытки описать схему манифестаи как их можно использовать.
Подводя итог: если вы разрабатываете - и, следовательно, предположительно проверили поведение своих приложений - в Vista или Windows 7, было бы лучше, если бы вы включили манифест, чтобы избежатьВаша заявка рассматривается как устаревшая.