Installation &引用;msadox28.tlb文件受windows系统文件保护“;尝试生成安装程序时出错

Installation &引用;msadox28.tlb文件受windows系统文件保护“;尝试生成安装程序时出错,installation,adodb,adox,Installation,Adodb,Adox,我正在尝试为我的项目构建一个安装程序。问题是我无法成功构建安装程序,出现以下错误: 错误:应排除“msadox28.tlb”,因为它的源文件 “C:\Program Files(x86)\Common Files\System\ado\msadox28.tlb”处于启用状态 Windows系统文件保护 从我收集的资料来看,这个文件与我用来从本地access数据库创建、读取和写入数据的ADOX和ADODB有关。排除此文件会导致程序在安装后根本无法工作,因为它试图在第一次启动时从头创建一个新的数据库

我正在尝试为我的项目构建一个安装程序。问题是我无法成功构建安装程序,出现以下错误:

错误:应排除“msadox28.tlb”,因为它的源文件 “C:\Program Files(x86)\Common Files\System\ado\msadox28.tlb”处于启用状态 Windows系统文件保护

从我收集的资料来看,这个文件与我用来从本地access数据库创建、读取和写入数据的ADOX和ADODB有关。排除此文件会导致程序在安装后根本无法工作,因为它试图在第一次启动时从头创建一个新的数据库

该程序运行良好,没有错误,但我想建立一个安装程序,以便我可以发送程序给一些用户进行测试,数据库组件是我的项目中最重要的部分


有人能帮我解决这个问题吗?

-而且这个特定的文件已经安装在x86和x64两种版本中:(
%CommonProgramFiles(x86)%\System\ado
%CommonProgramFiles%\System\ado
)。我想知道你在做什么,你是从.NET托管代码中访问的吗。我可能完全理解错了。我所能说的是,我必须在adox和adodb的引用文件中添加额外的引用,如果这可能有帮助的话。我也安装了一些不同的软件包,但它们没有任何问题。要安装一个安装程序,我是否需要做一些额外的工作来将这两个引用添加到安装程序中,例如某种注册?我很困惑。这是一个遗留问题,我不确定,但我会尝试使用
procmon.exe
来调查当应用程序无法工作时,哪些注册表项或文件被报告为丢失或不可用。好的,那么在运行procmon并应用regsvr32.exe过滤器之后,接下来该怎么做?如何正确运行regsvr32.exe?我应该用依赖的方式来运行它吗?我应该在procmon中查找哪些条目?因为有很多名为“未找到”的条目,看起来它们不是我程序的一部分。很抱歉提出这些问题,并提前感谢您的帮助。如果有主可执行文件,我会尝试监视它?