Pergunta

Eu tenho uma exigência estranha para enviar uma aplicação sem agregação framework .Net (para economizar espaço de memória e largura de banda).

Isso é possível? Os clientes podem ou não ter .NET Runtime instalado em seus sistemas.

Will fazendo Ngen cuidar deste problema? Eu estava procurando por algo como os bons velhos modos de liberação de aplicativos C ++ (usando vinculador a ligação apenas os binários que você precisa).

Foi útil?

Solução

Uma opção sem usar Ngen pode ser para liberar usando o .NET Framework 3.5 SP1 "perfil de cliente". Este é um sub-conjunto do .Net Framework usado para a construção de aplicações cliente, que pode ser baixado como um separada muito menor, pacote,.

Ver detalhes do BCL Equipe Blog aqui e Scott Guthrie aqui .

Outras dicas

solução comum em tal situação que um padrão de-facto é que seus clientes devem ter a versão apropriada do framework .Net, assim que é a parte do Windows Update. Portanto, o seu instalador deve verificar a disponibilidade de .NET da versão do seu uso na máquina do cliente e propor para fazer o download da Microsoft. Isso vai evitar que a sua empresa a transferi-lo através de seu canal e garantir a sua aplicação tem infra-estrutura correta,

você tem verificado salamandra? remotesoft

Apenas FYI,

Este tema já é discutido. Infelizmente eu não posso encontrar o link no momento (SO pesquisa deve ser melhorada).


Ok eu encontrei pergunta semelhante:

.NET Framework dependência

Lembro-me de que não havia exatamente a mesma pergunta, mas eu não posso encontrá-lo: (

Se o seu software requer .NET, em seguida, seus usuários finais terão a mesma versão do .NET. Você não pode "elo" .NET em seu executável para criar um único .exe, como você pode com MFC ou Delphi. Se a sua instalação não instala o tempo de execução .NET, então você vai precisar para assegurar que o usuário está ciente se este e apontá-los para o .NET para download da Microsoft.

Você pode usar o "perfil de cliente", que é um subconjunto do .NET Framework para aplicações desktop. Tamanho do perfil de cliente é cerca de 20 MB

Você também pode incluir o 'setup.exe' bootstrapper que é criado no VS. Ele vai detectar se você tem a versão .net neccessary, e em caso afirmativo, iniciar o instalador; se não, ele vai pedir-lhe para fazer o download do quadro.

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