Pergunta

Estou trabalhando em uma configuração que deseja incluir a DLL Microsoft.Web.Services3 (WSE 3.0).No entanto, normalmente não gosto de incluir DLLs da Microsoft em nossas instalações, exceto por meio de redistribuíveis da Microsoft.Há um pacote de instalação para desenvolvedores e um pacote de instalação redist disponível na Microsoft.

Portanto, como prática recomendada, devo incluir a única DLL em minha instalação ou encaminhá-la para uma das instalações do WSE 3.0 (supondo que eles ainda não a tenham instalada)?

Foi útil?

Solução

Normalmente, a redistribuição de qualquer DLL da Microsoft fora do pacote redistribuível é proibida por seu EULA, portanto, você pode primeiro verificar o EULA apropriado para essa DLL.

Geralmente, eu preferiria o pacote redist, pois garante que ele esteja corretamente "registrado" no sistema, ou seja,se você instalar uma versão mais recente do redist, ele será atualizado (como DirectX) ou não será substituído se for uma versão mais antiga (também como DirectX).

Outras dicas

Verifique no instalador se o WSE 3.0 está instalado e se não estiver alerte a pessoa e cancele a instalação, se estiver continue normalmente.Eu não incluiria a DLL no seu pacote de configuração, porque ela poderia ficar desatualizada muito rapidamente e não sei se o EULA permitirá isso.

Acredito que o MS EULA impede que você redistribua o código MS, a menos que esteja em um pacote redistribuível.

Um redistribuível adequado deve atender a quaisquer outros pré-requisitos, portanto, provavelmente é a melhor escolha.

Se você não incluí-lo, você deve pelo menos criar um link para ele diretamente em seu site ou fazer com que seu instalador abra o navegador para ele (ou até mesmo baixá-lo automaticamente).Ou melhor ainda, inclua o redistribuível em seu pacote de software.

No entanto, se a DLL não for muito grande e você suspeitar que poucos usuários a terão, no interesse de um usuário melhor, eu a pré-empacotaria no instalador padrão.Porém, você sempre pode ter um instalador que não o inclua para quem deseja um instalador menor...muitos outros fornecedores fazem isso o tempo todo.

Obrigado pelas sugestões/comentários!Depois de lutar com a configuração do instalador do Windows, descobri a melhor maneira de incluir o redist WSE30 e abrir uma caixa de diálogo se ele não estiver instalado.

Estou ciente de que não é uma prática recomendada (e contra o EULA da Microsoft, conforme mencionado) simplesmente incluir a DLL, e é por isso que achei estranho que ele estivesse tentando incluir a DLL WSE fora do redist, especialmente quando o redist é registrado no instalador (aparece como um pré-requisito em propriedades).

Obrigado novamente.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top