2012-04-26 13 views
5

Estoy tratando de integrar this library en mi aplicación.No se pudo encontrar el archivo 'Microsoft.Windows.Common-Controls, Version = 6.0.0.0, Culture = *, PublicKeyToken = 6595b64144ccf1df,

En un primer momento se estrelló con

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

así que sin comentar

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

como se recomendó here.

Ahora la aplicación no se compilará con el siguiente mensaje:

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

app.manifest Eliminación hace que la aplicación se bloquee, porque estoy usando Microsoft cinta.

¿Cómo puedo reparar este error?

+0

¿Con qué versión de Windows está tratando de hacer eso? –

+0

win7 64 bit .... –

Respuesta

2

El archivo que está intentando no es compatible con Windows 7. Esto significa que tendría que proporcionarlo, si trata de desarrollar una aplicación que funcione en Windows XP, la solución más simple es soltar el soporte para Windows XP.

soporte estándar de Microsoft Visual Basic 6.0 que terminó el 31 de marzo de 2005. Sin embargo , estamos lanzando esta falta de seguridad del paquete relacionado, ya que contiene mejoras que estaban listos para la liberación simplemente antes de la finalización del soporte técnico principal . Microsoft Visual Basic 6.0 tiene transición a Soporte extendido que se ejecuta hasta el 31 de marzo de 2008. Microsoft no extiende la fase de Soporte de Mainstream para Microsoft Visual Basic 6.0 de ninguna manera.

Fuente:Microsoft Visual Basic 6.0 Common Controls

sistemas operativos compatibles: Windows 2000, Windows 2000 Advanced Server, Windows 2000 Professional Edition, Windows 2000 Server, Windows 98, Windows 98 Segunda edición, Windows ME , Windows NT, Windows Server 2003, Windows XP, Windows XP Home Edition, Windows XP Media Center Edition, Windows XP Professional Edition, Windows XP Tablet PC Edición

Hasta que deje de usar este archivo, no se puede ejecutar como un proceso de 64 bits en ningún sistema operativo Windows, incluida la edición de 64 bits de Windows XP.

No hay ninguna razón para que no pueda modificar el comportamiento del código que desea utilizar para los archivos admitidos.

Es posible que tenga más suerte con este proyecto: http://www.codeproject.com/Articles/137552/WPF-TaskDialog-Wrapper-and-Emulator

+1

Puede tener razón sobre el contenedor de Visual Basic 6 de los controles comunes. Los TaskDialogs presentados en Windows Vista y destacados por Windows 7, 8 y 8.1 están implementados en el ComCtl32.dll. Consulte también https://msdn.microsoft.com/en-us/library/windows/desktop/hh298349%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396. –

+0

@janm - Por supuesto que estoy en lo correcto. –

+0

Quise decir: Sin embargo, los TaskDialogs introducidos en Windows Vista y destacados por Windows 7, 8 y 8.1 están de hecho implementados en el ComCtl32.dll. Por lo tanto, todavía es totalmente compatible y durará mucho tiempo. Consulte también msdn.microsoft.com/en-us/library/windows/desktop/.... - janm hace 11 horas borrar –

2

he encontrado el mismo mensaje de error en un proyecto, y sólo quería compartir mi solución.

Estaba construyendo un proyecto en Windows 7, y el proyecto tenía una dependencia en este archivo DLL que figura en el archivo de manifiesto. Como estaba intentando compilar en Windows 7, no pudo encontrar el archivo y, por lo tanto, recibí el mismo error.

La solución fue simplemente eliminar esta dependencia del manifiesto, ya que nada en el proyecto parecía depender realmente de este ensamblado.

Cuestiones relacionadas