Dlls faltando para o núcleo do servidor do Windows 2k8

2

Estou planejando portar um aplicativo (em vez disso, execute-o) no núcleo do win 2k8. Mas parece que muitas dlls estão faltando no núcleo. Eu entendo que essa é uma versão simplificada do servidor Windows, mas como é possível desenvolver aplicativos ou, melhor, fazer com que os aplicativos existentes sejam executados perfeitamente no núcleo do servidor.

Enquanto executo meu aplicativo (funciona bem no restante das plataformas, incluindo o Win 7), descobri que faltam as seguintes DLLs

oledlg.dll msjetoledb40.dll dhcpsapi.dll dsauth.dll
só para citar alguns. Tenho certeza que posso encontrar mais alguns.

Por enquanto, do que eu conseguia pensar, a única maneira rápida de corrigir isso é enviar as dlls com meu aplicativo. Que eu acho que nem todo mundo concordaria. Não é a melhor solução e vem com aborrecimentos de licenciamento redistro.

Alguma opinião?

Obrigado.
Samrat Patil.

    
por Samrat Patil 12.11.2009 / 07:51

2 respostas

5

O ponto principal da instalação padrão "core only" do Windows Server 2008 é que não inclui quase nada - é um sistema simples no qual você instala os poucos serviços e componentes que você precisa e nada mais (como a base Debian instalar e similar, se você estiver mais familiarizado com o Linux). Essas DLLs provavelmente não estão "ausentes" - elas são apenas parte de componentes que você ainda não instalou na máquina.

Você deve descobrir quais componentes e serviços fornecem as bibliotecas e outros recursos que seu aplicativo requer e listá-los como dependências de pré-instalação para seu aplicativo.

Você não envia o sistema ou DLLs de terceiros como sugere (a menos que as bibliotecas recebam instruções relevantes, ou um conjunto de instalação redistribuível ou MSI intercalável) enquanto você arrisca problemas significativos de versão de biblioteca no sistema de destino. Além disso, você não precisará apenas daquelas DLLs que são referenciadas diretamente - essas bibliotecas provavelmente dependerão de outras que também não estão presentes e podem requerer outras coisas (como uma montanha de configurações de registro, talvez) para estarem presentes para que possam trabalhe corretamente - juntar tudo isso sozinho não seria um trabalho agradável.

Edit: Você pode encontrar mais ajuda para encontrar quais componentes seu projeto está dependendo (que a instalação do Core está faltando por padrão) no StackOverflow, já que provavelmente é mais uma questão de desenvolvedor do que um administrador um.

    
por 12.11.2009 / 10:18
1

Observe também que, durante o desenvolvimento do Server Core, há diretrizes a serem seguidas para que funcione. Você não pode basear seu trabalho no framework .Net padrão. Veja microsoft.com para mais informações sobre o assunto (há diretrizes para desenvolvedores no MSDN).

    
por 13.01.2010 / 22:37