让VB6显示未安装设计时许可证的组件

让VB6显示未安装设计时许可证的组件,vb6,licensing,dll,Vb6,Licensing,Dll,我继承了一个我正在尝试制作的VB6项目 生成EXE步骤失败,出现许可错误: License information for this component not found. You do not have an appropriate license to use this functionality in the design environment. 我如何确定哪个组件缺少许可证 该项目有大约15个参考文献;商业和微软的混合体。我已经为所有明显的参考安装了开发版本/许可证,并检查了我

我继承了一个我正在尝试制作的VB6项目

生成EXE步骤失败,出现许可错误:

License information for this component not found. 
You do not have an appropriate license to use this functionality 
in the design environment.
我如何确定哪个组件缺少许可证

该项目有大约15个参考文献;商业和微软的混合体。我已经为所有明显的参考安装了开发版本/许可证,并检查了我是否可以成功编译他们的示例应用程序

其余13多份参考文献中,;如何获得有关哪个组件抛出许可错误的更多信息

任何关于如何获得更详细错误消息的提示/技术都将不胜感激

使用所有相同的引用创建一个新的空应用程序 确认您仍然存在相同的问题 删除引用的后半部分 如果您仍然有相同的问题,那么问题在于剩下的引用。去3号 如果没有,那么问题在于您删除的引用。把它们放回去。删除你放回去的一半。去2号。 基本上,只是一个二进制搜索,除了它是真正的二进制删除。

对于这个错误,值得尝试Microsoft修复程序和,以防您遇到已知问题之一

如果不起作用,请在VB6 IDE中为每个表单打开表单设计器。查看显示表单时出现的错误消息框。当显示此错误时,IDE将写入一个日志文件formname.log,该文件提供了导致问题的控件的详细信息。

尝试此方法
它将修复VB6.0设计时许可证

所有答案的所有链接都已断开。。。而且,我们中的一些人仍然试图维护或转换旧的VB6应用程序,或者两者兼而有之

微软的马克·鲁西诺维奇(Mark Russinovich)提供了一个稍微有用的工具,它直接从微软网站上获得,已经存在多年了。它允许您监视计算机系统范围内使用的所有资源,并允许您将其过滤到单个资源、进程等

有用的一点是启动程序,然后单击工具栏上的过滤器按钮Ctrl-L。从那里,您需要添加一条规则。选择以开头的路径,该路径的值应为HKCR\Licenses。这是在HKEY_CLASSES_根部分,其中包含Active-X组件许可信息。这些应设置为包括

单击“确定”,然后单击工具栏上的“清除”Ctrl-X以清除所有当前事件以重置状态。应已填充符合该规则的事件

然后,调用您的构建。为了减少混乱,我使用了以下命令:

C:\Program Files x86\Microsoft Visual Studio\VB98\vb6.exe/make/outdir

编译运行后,构建应该会失败,并显示相同的消息,但只需打开进程监视器,就可以看到最后一个尝试读取但失败的键。表示未找到的UUID是许可证应该驻留的UUID

从那里,您可以:

如果许可证允许,请从正常工作的PC复制该值,并将其安装到故障PC中。 谷歌的ID,看看是否有关于如何获得正确的指令 许可证,例如从安装介质中的一个.REG文件安装 以其他方式获取并安装许可证
虽然它不能确切地告诉您哪个组件对应于该UUID,但它至少可以让您获得失败的特定UUID,这比当前任何其他答案在其当前状态下所能做的都要远。

我没有VB6或任何相关的经验,但这是一个非常棒的答案@blwy10:谢谢,这是老把戏了。我们过去没有选择,只能这样调试。我尝试了使用相同的引用技术创建空解决方案。令人恼火的是,它编译时没有错误;这让我怀疑,在调用许可证之前,我必须实际使用引用中的组件。我的问题是,我不知道哪些组件来自哪些引用…@David Laing:也有可能未经许可的组件位于表单上。表单控件由使用它们的各个表单引用,并且不会显示在项目引用下。因此,您可能还希望打开项目中的每个表单。如果表单上有一个未授权的控件,那么当您第一次在IDE中打开该表单时,如果我没记错的话,它会出错。对不起,我是说表单-您至少需要使用相同的控件创建虚拟表单。有希望的是,当您打开出现问题的单个表单时,您会看到错误-您以前没有尝试过吗?谢谢,伙计!由于缺乏资源,我几乎放弃了,但这篇文章很到位。两个链接都没有出现。但是关于表单的第二部分是一个非常有用的提示。感谢@uuddrlrss指出断开的链接!拖拉你微软和你的痴迷清除旧的知识库文章!但Jeff Par的荣誉
儿子们把他们放在GitHub上!。。。我把链接编辑成了答案。。。提示:如果你知道这个数字,KB对于在Google上查找KB文章很有用,而且这个数字是那些旧链接的一部分。很好的修复!我希望Jeff的副本在搜索KB s时出现得更频繁。提示:如果你知道数字,Microsoft和KB对于在Google上查找KB文章很有用,而且数字是那些旧链接的一部分,我想我已经尝试过了。。。我会确保下一次我需要一篇丢失的MSFT文章时,我会很难过,经常。谢谢