Не удалось найти файл " Microsoft.Окна.Common-Controls, Version=6.0.0.0, культура=*, PublicKeyToken=6595b64144ccf1df,

Я пытаюсь интегрировать библиотека в моем приложении.

сначала он столкнулся с

Unable to find an entry point named 'TaskDialogIndirect' in DLL 'ComCtl32'.

Так я без комментария

<dependentAssembly>
  <assemblyIdentity
      type="win32"
      name="Microsoft.Windows.Common-Controls"
      version="6.0.0.0"
      processorArchitecture="*"
      publicKeyToken="6595b64144ccf1df"
      language="*"
    />
</dependentAssembly>

как было рекомендовано здесь.

Теперь приложение не будет компилироваться со следующим сообщением:

Could not find file 'Microsoft.Windows.Common-Controls, Version=6.0.0.0, Culture=*, 
    PublicKeyToken=6595b64144ccf1df, ProcessorArchitecture=*, Type=win32'

удаление приложения.манифест вызывает сбой приложения, потому что я использую ленту Microsoft.

как исправить эту ошибку?

2 ответов


файл, который вы пытаетесь не поддерживается на Windows 7. Это означает, что вам придется предоставить его, если вы пытаетесь разработать приложение, которое работает на Windows XP, самое простое решение-отказаться от поддержки Windows XP.

основная поддержка Microsoft Visual Basic 6.0 закончилась 31 марта, 2005. Однако мы выпускаем этот пакет, не связанный с безопасностью, потому что он содержит улучшения, которые были готовы к выпуску только до окончания основной поддержки. Microsoft Visual Basic 6.0 имеет перешел на расширенную поддержку, которая работает до 31 марта 2008 года. Microsoft не расширяет основной этап поддержки для Microsoft В Visual Basic 6.0 в любом случае.

источник: Общие Элементы Управления Microsoft Visual Basic 6.0

поддерживаемые операционные системы: Windows 2000, Windows 2000 дополнительно Сервер, Windows 2000 Professional Edition, Windows 2000 Server, Windows 98, Windows 98 Второе издание, Windows ME, Windows NT, Windows Сервер 2003, Windows XP, Windows XP Home Edition, Windows XP Media Center Edition, Windows XP Professional Edition, Windows XP планшетный ПК Издание

пока вы не прекратите использовать этот файл, он не может быть запущен как 64-разрядный процесс в любой операционной системе Windows, включая 64-разрядную версию Windows XP.

нет причин, по которым вы не могли бы изменить поведение кода, который вы хотите использовать для поддержки файлы.

возможно, вам больше повезет с этим проектом: http://www.codeproject.com/Articles/137552/WPF-TaskDialog-Wrapper-and-Emulator


Я столкнулся с той же сообщение об ошибке в проекте, и просто хотел поделиться своим решением.

Я строил проект на Windows 7, и проект имел зависимость от этой dll, указанной в файле манифеста. Поскольку он пытался скомпилировать на Windows 7, он не смог найти файл, и, следовательно, я получил ту же ошибку.

решение состояло в том, чтобы просто удалить эту зависимость из манифеста, поскольку ничто в проекте на самом деле не полагалось на это собрание.