未为所有用户注册Dll

未为所有用户注册Dll,dll,Dll,希望这是放置在正确的区域,但我似乎有一个注册的dll问题 我们的主要应用程序是用PowerBuilderVersion11编写的,通过各种对象,我们可以调用已注册的C.dll dll是在VisualStudio2008中创建的,通过大楼中其他人制作的安装程序安装。当用户运行安装程序时,他们可以选择为所有人或“仅我”注册安装程序 .dll已成功安装,执行安装的用户能够运行Power Builder应用程序并调用.dll中的函数 出现的问题是,运行Power Builder应用程序的任何其他用户都会

希望这是放置在正确的区域,但我似乎有一个注册的dll问题

我们的主要应用程序是用PowerBuilderVersion11编写的,通过各种对象,我们可以调用已注册的C.dll

dll是在VisualStudio2008中创建的,通过大楼中其他人制作的安装程序安装。当用户运行安装程序时,他们可以选择为所有人或“仅我”注册安装程序

.dll已成功安装,执行安装的用户能够运行Power Builder应用程序并调用.dll中的函数

出现的问题是,运行Power Builder应用程序的任何其他用户都会收到一个消息框,上面写着:无法连接到:[my dll]

我试图使用Regasm重新注册.dll,但没有成功。我已确认文件夹位于PATH系统变量中

我找到的唯一解决方案是从控制面板卸载.dll,然后从头开始重新安装。但是,安装后也会出现同样的问题


问题可能是什么?我开始认为这是一个权利问题,但我不能100%肯定。

手动注册dll时使用了什么命令?请注意,注册托管COM组件时必须使用regasm.exe而不是regsvr32。我使用了regasm.exe。我的错,我应该在最初的问题中这样说。那么君主制怎么会不起作用呢?它是否告诉您一条错误消息?它说.dll已成功注册,但当我运行Power Builder应用程序时,它仍然说在64位计算机上找不到dll?然后,应确保使用regasm.exe的正确版本x86 vs x64。它们分别位于C:\Windows\Microsoft.NET\Framework64\和C:\Windows\Microsoft.NET\Framework\下。