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