我正在全新的 Windows 2003 Server 上安装自定义应用程序。需要添加和注册几个 DLL,我已将它们复制到服务器的 C:\WINDOWS\System32 文件夹中——这是我们在 Windows NT 和 2000 上运行应用程序时它们一直存在的位置.
但是,当我尝试使用以下方法注册它们时:
regsvr32 c:\windows\system32\nameoflibrary.dll
它回馈:
LoadLibrary("c:\windows\system32\nameoflibrary.dll") failed -
The specified module could not be found.
Run Code Online (Sandbox Code Playgroud)
然而,DLL 就在那里。我能看到它。如果我将路径复制到 Windows 资源管理器并尝试运行它,它会告诉我我无法运行 DLL,所以我知道它在那里。一个小问题是 DLL 是在 VB5 中构建的——但是 VB5 运行时安装在服务器上,所以这应该不是问题。
有任何想法吗?
我有一台运行所有 .NET Framework 版本的服务器,从 2.0 到 4.0。我需要部署的应用程序将无法在更高版本上正确运行,并且最初是为 1.1 编译的。在机器上安装 1.1 版本而不会导致更高版本出现任何问题是否安全?
编辑添加:
对于接受的答案,我必须评论实际安装 .NET 1.1 后的情况。一切顺利,只是出现了一个问题。机器上安装了Sql Server 2005 Developer Edition,安装1.1后,Sql Server Management Studio不能正常工作,需要卸载重装。只是一个小问题,但值得注意。
当用户想要登录我们的一台服务器时,默认域设置为机器名称而不是组织域,也就是说域下拉列表在文本部分显示机器名称,而组织域确实出现在下拉列表(我假设由网络填充)。
我听说可以设置一个默认域而不是机器名称,我需要这样。我希望它是一个注册表项,但我已经放弃寻找适用的项。
有人可以告诉我怎么做吗?