我刚刚发现Windows 7中似乎缺少regtlib.exe (显然也来自Vista)。
我刚刚在VM中安装了Windows 7 RC,并且我正在尝试在新操作系统上构建现有项目。这些项目是基于c / c ++的,我正在使用visual studio 2008.为了构建这些项目,我需要注册几个在代码库中引用的tlb文件。
有没有人也遇到过这个问题?而且,有没有人设法解决这个问题?
感谢。
答案 0 :(得分:5)
是的regtlib从vista中移除了。据我所知,它所做的就是使用REGKIND_REGISTER
标志(http://msdn.microsoft.com/en-us/library/ms221249.aspx)调用LoadTypeLibEx。也许你可以写一个简单的替代品。
答案 1 :(得分:1)
刚遇到这个问题(无法在Win7上的VB6项目中添加任何组件)。这篇文章(Error accessing the system registry in VB 6 IDE)指向了regtlib(Win7中缺少)。我只是 将VB6开始菜单图标设置为“以管理员身份运行”,它可以正常添加组件,并且可以解决与更新注册表相关的任何问题。
此致
伊恩
答案 2 :(得分:0)
最后回到尝试在Windows 7上构建我们的代码库。无论如何,我回到了安装程序,其中一个依赖项导致了我的悲伤。来自安装程序的错误消息并没有帮助,但它确实指出了从安装程序内部运行的一个regasm。
我从cmd提示符运行了regasm命令并获得了更多信息。您似乎需要管理凭据才能执行此任务,而我们当前的安装程序不会正确执行权限提升。
所以,长话短说,我注册了dll,并且构建似乎正在运行。