А кто-нибудь знает, как подружить прогу на C# и comctl32.dll версии 6.0? Про то, что можно манифест рядом с exe-шником положить, я знаю. Интересует, как этот самый манифест ПРАВИЛЬНО в ресурсы засунуть, если это в данном случае вообще возможно.
Здравствуйте Андрей, Вы писали:
А>Привет всем!
А>А кто-нибудь знает, как подружить прогу на C# и comctl32.dll версии 6.0? Про то, что можно манифест рядом с exe-шником положить, я знаю. Интересует, как этот самый манифест ПРАВИЛЬНО в ресурсы засунуть, если это в данном случае вообще возможно.
А>Заранее благодарю за ответы
Ты имеешь в виду чтоб в IL было .manifestres на comctl32.dll???
... << Янус 1.0 alpha 9 Trantor >>
В жизни мало быть умным, надо еще быть не дураком.
skip
T>Ты имеешь в виду чтоб в IL было .manifestres на comctl32.dll???
Я имею ввиду, чтобы XP при загрузке проги находила в ресурсах этот манифест и использовала новую версию Common Controls Library. Как это делается в программах на MFC и WinAPI, я знаю. А вот с C# это не проходит, правда, я глубоко не копал — надеялся на халяву ответ получить
Здравствуйте Андрей, Вы писали:
А>Я имею ввиду, чтобы XP при загрузке проги находила в ресурсах этот манифест и использовала новую версию Common Controls Library. Как это делается в программах на MFC и WinAPI, я знаю. А вот с C# это не проходит, правда, я глубоко не копал — надеялся на халяву ответ получить
Я делаю это так. Это, конечно, не самый лучший способ, но работает.
Смысл в том, что надо добавить ресурс типа RT_MANIFEST в exe файл сборки, причем ресурс должен быть Win32, а не .Net.
Так что окрываем exe файл в студии, правой кнопкой на пустом месте — Add Resource, в диалоге жмем Import..., далее браузим до .manifest файла (который должен точно работать, то есть должен быть проверенным в виде <name>.exe.manifest). OK — появляется диалог типа ресурса, пишем — RT_MANIFEST. Далее полученому ресурсу меняем id co ста с лишним до 1.
Сохраняем. Проверяем .
Здравствуйте MaxMP, Вы писали:
MMP>Я делаю это так. Это, конечно, не самый лучший способ, но работает. MMP>Смысл в том, что надо добавить ресурс типа RT_MANIFEST в exe файл сборки, причем ресурс должен быть Win32, а не .Net. MMP>Так что окрываем exe файл в студии, правой кнопкой на пустом месте — Add Resource, в диалоге жмем Import..., далее браузим до .manifest файла (который должен точно работать, то есть должен быть проверенным в виде <name>.exe.manifest). OK — появляется диалог типа ресурса, пишем — RT_MANIFEST. Далее полученому ресурсу меняем id co ста с лишним до 1. MMP>Сохраняем. Проверяем .
Спасибо, но это не совсем то, что надо. Хотелось бы как-то в проект это вставлять, а то геморройно после каждой сборки все это заново проделывать
Здравствуйте Андрей, Вы писали:
А>Здравствуйте MaxMP, Вы писали:
MMP>>Я делаю это так. Это, конечно, не самый лучший способ, но работает. MMP>>Смысл в том, что надо добавить ресурс типа RT_MANIFEST в exe файл сборки, причем ресурс должен быть Win32, а не .Net. MMP>>Так что окрываем exe файл в студии, правой кнопкой на пустом месте — Add Resource, в диалоге жмем Import..., далее браузим до .manifest файла (который должен точно работать, то есть должен быть проверенным в виде <name>.exe.manifest). OK — появляется диалог типа ресурса, пишем — RT_MANIFEST. Далее полученому ресурсу меняем id co ста с лишним до 1. MMP>>Сохраняем. Проверяем .
А>Спасибо, но это не совсем то, что надо. Хотелось бы как-то в проект это вставлять, а то геморройно после каждой сборки все это заново проделывать