繁体   English   中英

源文件X在c#中的Windows系统文件保护下?

[英]Source file X is under Windows System File Protection in c#?

在为我的Web应用程序(c#)创建安装程序时出错。 错误是

应排除错误19'msado20.tlb',因为其源文件'C:\\ Program Files \\ Common Files \\ system \\ ado \\ msado20.tlb'属于Windows系统文件保护。

这是什么意思?

您需要从安装程序中排除该文件。

来自MSDN

指定的文件是Windows 2000,Windows XP和Windows Server 2003上受保护的系统文件。受保护的系统文件通常通过操作系统Service Pack或单独的安装程序包(如Windows Media Player或Internet Explorer)安装。 如果将此文件包含在安装程序中,则如果安装在不支持受保护系统文件的操作系统上,则可能会导致不稳定。 例如,通过在System文件夹之外安装诸如stdole.tlb之类的组件并对其进行注册,您将覆盖系统文件保护下的组件注册。 卸载应用程序时,将删除应用程序安装的组件,并且系统文件保护下的组件将处于未注册状态。

再见。

Windows文件保护系统阻止重要的系统文件被覆盖。 您的安装程序不希望安装这样的文件。

看起来这个文件是Microsoft ADO的一部分。 因此,您需要安装应用程序所需的ADO版本,而不是通过安装程序安装此文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM