我刚刚发现regtlib.exe 似乎从Windows 7 中丢失(显然也从Vista 中丢失)。
我刚刚在 VM 中安装了 Windows 7 RC,并且正在尝试在新操作系统上构建我们现有的项目。这些项目基于 c/c++,我使用的是 Visual Studio 2008。为了构建这些项目,我需要注册几个在代码库中引用的 tlb 文件。
有没有人也遇到过这个问题?而且,有没有人设法解决这个问题?
谢谢。
我刚刚发现regtlib.exe 似乎从Windows 7 中丢失(显然也从Vista 中丢失)。
我刚刚在 VM 中安装了 Windows 7 RC,并且正在尝试在新操作系统上构建我们现有的项目。这些项目基于 c/c++,我使用的是 Visual Studio 2008。为了构建这些项目,我需要注册几个在代码库中引用的 tlb 文件。
有没有人也遇到过这个问题?而且,有没有人设法解决这个问题?
谢谢。
是的,regtlib 已从 vista 及更高版本中删除。据我所知,它所做的只是调用带有REGKIND_REGISTER
标志的 LoadTypeLibEx ( http://msdn.microsoft.com/en-us/library/ms221249.aspx )。也许你可以写一个简单的替换。
刚刚遇到这个问题(无法在 Win7 上的 VB6 项目中添加任何组件)。这篇文章(在 VB 6 IDE 中访问系统注册表时出错)指向了regtlib(Win7 中缺少该功能)。我只是将 VB6 开始菜单图标设置为“以管理员身份运行”,它可以很好地添加组件,并且还应该解决与更新注册表有关的任何问题。
问候
伊恩
终于回到尝试在 Windows 7 上构建我们的代码库。无论如何,我回到安装程序中寻找导致我悲伤的依赖项之一。来自安装程序的错误消息没有帮助,但它确实指向了从安装程序内部运行的 regasm。
我从 cmd 提示符运行 regasm 命令并获得了更多信息。您似乎需要管理凭据才能执行此任务,而我们当前的安装程序没有正确执行权限提升。
所以,长话短说,我注册了 dll 并且构建似乎正在工作。