JMP16.1 TLB 不适用于 Visual Studio嗨,大家好,
最近我的公司刚刚将许可证升级到 JMP16.1,我以前用 vb.net 编写的调用 JMP COM 库的软件不再工作了。
我在 COM 参考中找不到 JMP 库并从 C:\Program Files\SAS\JMP\16\ 手动添加 jmp.tlb 给我以下错误:

我尝试重新安装 JMP14 并且 TLB 工作正常所以我猜问题不是来自 Visual Studio。
感谢任何帮助或评论!
脚本视窗回复:JMP16.1 TLB 不适用于 Visual Studio我尝试了以上所有方法(管理员权限、文件夹可写、没有刷新其他 jmp 安装和引用),但仍然无法生成 jmp.interop.dll 文件。这是在 Windows 10 和 2019 中。还有什么建议吗?我也不想在每个新的 JMP 版本发布时都经历这种麻烦,我应该放弃并使用其他软件吗?
回复:JMP16.1 TLB 不适用于 Visual Studio嗨,嘉,
有几件事要尝试。我正在使用 VS 2019,它似乎更喜怒无常,我之前看到过你的问题。要做的几件事:
1. 确保您在管理员模式下运行 VS。现在似乎需要用新的 JMP 参考更新项目文件。
2. 确保项目文件下的 obj\debug 或 obj\release 文件夹是可写的。VS 将生成一个 interop.dll 文件,用于连接 JMP 和您的应用程序。例如,我刚刚使用 JMP 16.1 类型库制作了这个。

3. 如果您有多个 JMP 安装,Windows 注册表有时不会正确更新自动化信息。通常,您安装的最后一个 JMP 将具有优先权,并且很难让 VB 理解注册表中没有的任何内容。我会先关闭你的 VB 项目。然后我建议启动 JMP 16,进入 Preferences->Windows Specific 然后选择“Reset Associations”。

备份您的 VB 项目并尝试通过添加引用浏览器再次添加对 JMP 16 类型库的引用。这次它应该可以工作,然后您应该能够构建您的项目。
我希望这有帮助,
布赖恩·科科伦