È 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.
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