Win Server 2k8核心缺lessDll

我打算在win 2k8内核上移植一个应用程序(而不是运行)。 但是核心上似乎缺less很多dll。 据我所知,这是一个精简版的Windows服务器,但是如何开发应用程序或让现有的应用程序在服务器核心上无缝运行。

当运行我的应用程序(在包括Win 7在内的其他平台上工作正常)时,我发现下面的dll丢失了

oledlg.dll msjetoledb40.dll dhcpsapi.dll dsauth.dll
仅举几个。 我相信我可能会遇到更多。

就目前而言,我能想到的唯一解决这个问题的方法就是用应用程序发布dll。 我想不是每个人都会同意。 这不是最好的解决scheme,并带有重新启动许可的麻烦。

有什么想法吗?

谢谢。
Samrat Patil。

Windows Server 2008的默认“仅核心”安装的主要观点是几乎没有包含任何内容 – 它是一个裸机系统,您可以在其中安装所需的less量服务和组件,而不需要其他任何东西(如Debian基本安装和类似,如果你更熟悉Linux)。 这些DLL可能不会“丢失” – 它们只是组件的一部分,您尚未安装在机器上。

您应该了解哪些组件和服务提供了应用程序所需的库和其他工具,并将其列为应用程序的预安装依赖项。

您不应该按照您的build议自行发布系统或第三方DLL(除非这些库附带相关说明或者可重新分发的安装集或可合并的MSI),因为您在目标系统上面临着严重的库版本控制问题。 另外,你不需要直接引用这些DLL,这些库可能会依赖于其他的也不存在,可能需要其他的东西(如registry设置山),以便他们正确地工作 – 让自己一起工作不会是一件愉快的工作。

编辑:你可能会发现更多的帮助,find你的项目取决于(默认情况下核心安装缺乏)的哪些组件,因为它可能是一个比pipe理员更多的开发人员问题。

还要注意的是,在开发服务器核心时,有一些指导方针可以使之发挥作用。 你不能把你的工作放在标准的.Net框架上。 有关该主题的更多信息,请参阅microsoft.com(MSDN上有开发人员指南)。