在为我的Web应用程序(c#)创build安装程序时出现错误。 错误是
错误19'msado20.tlb'应被排除,因为其源文件'C:\ Program Files \ Common Files \ system \ ado \ msado20.tlb'在Windows系统文件保护下。
这是什么意思?
您需要从安装程序中排除该文件。
来自MSDN
指定的文件是Windows 2000,Windows XP和Windows server 2003上受保护的系统文件。受保护的系统文件通常通过操作系统服务包或单独的安装软件包(如Windows Media Player或Internet Explorer)进行安装。 如果将此文件安装在不支持受保护的系统文件的操作系统上,则将其包含在安装程序中可能会导致不稳定。 例如,通过在System文件夹外部安装诸如stdole.tlb之类的组件并进行注册,您将覆盖系统文件保护下组件的注册。 卸载应用程序后,应用程序安装的组件将被删除,系统文件保护下的组件将保持未注册状态。
再见。
Windows文件保护系统停止重写系统文件。 您的安装程序不希望像这样安装文件。
它看起来像有问题的文件是Microsoft ADO的一部分。 所以不要通过安装程序来安装这个文件,而是要求你的应用程序需要安装的ADO版本。