Sam*_*til 2 windows-server-2008 windows-server-2008-r2
我计划在 win 2k8 核心上移植一个应用程序(而不是让它运行)。但似乎核心上缺少很多dll。我知道这是 Windows 服务器的精简版本,但是应该如何开发应用程序或让现有应用程序在服务器核心上无缝运行。
在运行我的应用程序时(在包括 Win 7 在内的其他平台上运行良好),我发现缺少以下 dll
oledlg.dll msjetoledb40.dll dhcpsapi.dll dsauth.dll
仅举几例。我敢肯定我可能会遇到更多。
就目前而言,我能想到的解决此问题的唯一快速方法是将 dll 与我的应用程序一起发送。我想不是每个人都会同意的。这不是最好的解决方案,并且伴随着重新发行许可的麻烦。
有什么想法吗?
谢谢。
萨姆拉特·帕蒂尔。
Windows Server 2008 的默认“仅核心”安装的要点是几乎不包含任何内容 - 它是一个裸系统,您可以在其中安装您需要的少数服务和组件,而没有其他任何内容(例如 Debian 基础安装和类似的,如果您更熟悉 Linux)。这些 DLL 可能不会“丢失”——它们只是您尚未在机器上安装的组件的一部分。
您应该找出哪些组件和服务提供了您的应用程序所需的库和其他设施,并将它们列为您的应用程序的预安装依赖项。
您不应该按照您的建议自行发布系统或 3rd 方 DLL(除非库附带相关说明,或可再分发的安装集或可合并的 MSI),因为您可能会在目标系统上面临重大的库版本控制问题。此外,您将不仅仅需要直接引用的那些 DLL - 这些库可能依赖于其他也不存在的库,并且可能需要存在其他东西(例如可能存在大量注册表设置)以便它们能够正常工作 - 自己将所有这些放在一起不会是一项愉快的工作。
编辑:您可能会在 StackOverflow 上找到更多帮助来查找您的项目所依赖的组件(默认情况下缺少 Core 安装),因为这可能更像是一个开发人员问题而不是管理员问题。
归档时间: |
|
查看次数: |
2791 次 |
最近记录: |