Исходный файл X находится под защитой системных файлов Windows в c #? - PullRequest
6 голосов
/ 24 августа 2009

Я получил ошибку при создании установщика для моего веб-приложения (c #). Ошибка

Ошибка 19 «msado20.tlb» должна быть исключена, поскольку ее исходный файл «C: \ Program Files \ Common Files \ system \ ado \ msado20.tlb» находится под защитой системных файлов Windows.

что значит?

Ответы [ 2 ]

7 голосов
/ 24 августа 2009

Вам необходимо исключить файл из установщика.

Из MSDN

Указанный файл является защищенным системным файлом в Windows 2000, Windows XP и Windows Server 2003. Защищенные системные файлы обычно устанавливаются с помощью пакетов обновления операционной системы или отдельных пакетов установки, таких как Windows Media Player или Internet Explorer. Включение этого файла в установщик может вызвать нестабильность, если он установлен в операционных системах, которые не поддерживают защищенные системные файлы. Например, установив такой компонент, как stdole.tlb, вне системной папки и зарегистрировав его, вы перезапишете регистрацию для компонента под защитой системных файлов. Когда ваше приложение удалено, компонент, установленный приложением, удаляется, и компонент, защищенный системным файлом, осталось в незарегистрированном состоянии.

Bye.

0 голосов
/ 24 августа 2009

Система защиты файлов Windows предотвращает перезапись важных системных файлов. Ваш установщик не хочет устанавливать такие файлы.

Похоже, что данный файл является частью Microsoft ADO. Поэтому вместо того, чтобы устанавливать этот файл через установщик, вам необходимо установить версию ADO, которая нужна вашему приложению.

...