2009-08-24 3 views
6

J'ai reçu une erreur lors de la création d'un programme d'installation pour mon application Web (C#). L'erreur estLe fichier source X est sous Windows System File Protection dans C#?

Erreur 19 'msado20.tlb' doit être exclu car son fichier source 'C: \ Program Files \ Fichiers communs \ system \ ado \ msado20.tlb' est sous Windows System File Protection.

qu'est-ce que cela signifie?

Répondre

6

Vous devez exclure le fichier du programme d'installation.

De MSDN

Le fichier spécifié est un fichier système protégé sous Windows 2000, Windows XP et Windows Server 2003. fichiers protégés du système sont généralement installés par des packs de services-système d'exploitation ou des packages d'installation séparés, tels que Windows Media Player ou Internet Explorer. L'inclusion de ce fichier dans un programme d'installation peut entraîner une instabilité s'il est installé sur des systèmes d'exploitation qui ne prennent pas en charge les fichiers système protégés. Par exemple, en installant un composant tel que stdole.tlb en dehors du dossier System et en l'enregistrant, vous écrasez l'enregistrement du composant sous la protection du fichier système. Lorsque votre application est désinstallée, le composant installé par l'application est supprimé et le composant sous la protection du fichier système est laissé dans un état non enregistré.

Salut.

+0

Il y a un problème avec ce système car les fichiers sous Windows System File Protection dépendent du système. Nos machines dev n'ont pas msxml6.dll sous protection par exemple mais notre machine de compilation fait et détecte ce fichier comme une dépendance. Cela signifie que si nos machines dev vérifient une modification d'un projet d'installation, elles SUPPRIMENT l'exclusion de msxml6.dll et cela casse nos builds. – Shiv

0

Le système de protection des fichiers Windows empêche l'écrasement des fichiers système importants. Votre installateur ne veut pas installer des fichiers comme celui-ci.

Il semble que le fichier en question fait partie de Microsoft ADO. Donc, plutôt que d'installer ce fichier via votre installateur, vous devez faire en sorte que la version d'ADO dont votre application a besoin soit installée.

Questions connexes