2012-04-26 10 views
5

Sto cercando di integrare this library nella mia applicazione.Impossibile trovare il file 'Microsoft.Windows.Common-Controls, Version = 6.0.0.0, Culture = *, PublicKeyToken = 6595b64144ccf1df,

In un primo momento si è schiantato con

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

così ho commentata

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

come è stato consigliato here.

Adesso l'applicazione non verrà compilato con il seguente messaggio:

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

Eliminazione app.manifest fa sì che l'applicazione in crash, perché sto utilizzando Microsoft Ribbon.

Come posso risolvere questo errore?

+0

Con quale versione di Windows si sta cercando di farlo? –

+0

Win7 64 bit .... –

risposta

2

Il file che stai cercando non è supportato su Windows 7. Ciò significa che dovrai fornirlo, se stai provando a sviluppare un'applicazione che funziona su Windows XP, la soluzione più semplice è quella di eliminare il supporto per Windows XP.

supporto Mainstream per Microsoft Visual Basic 6.0 chiuso al 31 marzo, 2005. Tuttavia, stiamo rilasciando questo non correlati alla protezione pacchetto legato perché contiene miglioramenti che erano pronti per il rilascio solo prima della fine del supporto Mainstream . Microsoft Visual Basic 6.0 ha transizione a supporto esteso che viene eseguito fino al 31 marzo 2008. Microsoft non estende la fase di supporto Mainstream per Microsoft Visual Basic 6.0 in alcun modo.

Fonte:Microsoft Visual Basic 6.0 Common Controls

Sistemi operativi supportati: Windows 2000, Windows 2000 Advanced Server, Windows 2000 Professional Edition, Windows 2000 Server, Windows 98, Windows 98 Second Edition, Windows ME , Windows NT, Windows Server 2003, Windows XP, Windows XP Home Edition, Windows XP Media Center Edition, Windows XP Professional Edition, PC Tablet XP Windows Edizione

Fino a quando non si interrompe l'utilizzo di questo file, non può essere eseguito come processo a 64 bit, su qualsiasi sistema operativo Windows incluso Windows XP Edition a 64 bit.

Non è possibile modificare il comportamento del codice che si desidera utilizzare nei file supportati.

Si potrebbe avere migliore fortuna con questo progetto: http://www.codeproject.com/Articles/137552/WPF-TaskDialog-Wrapper-and-Emulator

+1

Si può essere di destra circa il Visual Basic 6 involucro dei controlli comuni. Le TaskDialogs introdotte in Windows Vista e un posto di rilievo da Windows 7, 8 e 8.1 sono infatti implementati nel ComCtl32.dll. Vedi anche https://msdn.microsoft.com/en-us/library/windows/desktop/hh298349%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396. –

+0

@janm - Certo che ho ragione. –

+0

Volevo dire: Tuttavia, i TaskDialogs introdotta in Windows Vista e un posto di rilievo da Windows 7, 8 e 8.1 sono infatti implementati nel ComCtl32.dll. Pertanto è ancora pienamente supportato e sarà in giro per un tempo molto lungo. Vedi anche msdn.microsoft.com/en-us/library/windows/desktop/.... - janm 11 ore fa cancella –

2

ho incontrato lo stesso messaggio di errore in un progetto, e volevo condividere la mia soluzione.

Stavo creando un progetto su Windows 7 e il progetto aveva una dipendenza da questa dll elencata nel file manifest. Dal momento che stava cercando di compilare su Windows 7, non riusciva a trovare il file, e quindi ho avuto lo stesso errore.

La soluzione era semplicemente quello di rimuovere questa dipendenza dal manifesta, come nulla nel progetto in realtà sembrava essere basandosi su questa assemblea.