2009-08-24 4 views

risposta

6

È necessario escludere il file dal programma di installazione.

Da MSDN

Il file specificato è un file di sistema protetto in Windows 2000, Windows XP e Windows Server 2003. file di sistema protetti vengono solitamente installati tramite service pack del sistema operativo o di pacchetti di installazione separati, come Windows Media Player o Internet Explorer. Includere questo file in un programma di installazione può causare instabilità se installato su sistemi operativi che non supportano i file di sistema protetti. Ad esempio, installando un componente come stdole.tlb all'esterno della cartella System e registrandolo, si sovrascriverà la registrazione per il componente sotto la protezione del file system. Quando l'applicazione viene disinstallata, il componente installato dall'applicazione viene rimosso e il componente protetto da file system è lasciato in uno stato non registrato.

Ciao.

+0

C'è un problema con questo sistema poiché i file in Protezione file di sistema di Windows dipendono dal sistema. Le nostre macchine di sviluppo non hanno msxml6.dll sotto protezione, ad esempio, ma la nostra macchina di generazione fa e rileva questo file come una dipendenza. Ciò significa che se le nostre macchine di sviluppo controllano una modifica a un progetto di installazione, WIPE l'esclusione msxml6.dll e questo rompe le nostre build. – Shiv

0

Il sistema di protezione file di Windows impedisce che i file di sistema importanti vengano sovrascritti. L'installer non vuole installare file come questo.

Sembra che il file in questione sia parte di Microsoft ADO. Quindi, anziché installare questo file tramite il programma di installazione, è necessario rendere necessaria l'installazione della versione di ADO di cui l'applicazione necessita.