Devemos sempre criar uma configuração para implantar ou aplicar?

5

Eu desenvolvi recentemente um aplicativo em C # que deve rodar dentro do ambiente da empresa em que trabalho.

Eu poderia tecnicamente gerar uma instalação ou usar o ClickOnce para lidar com a implantação do aplicativo, mas estou pensando em copiar o arquivo EXE em um diretório público e fazer com que todos executem a partir daí.

O programa recupera dados de um banco de dados, faz alguns cálculos e exibe os resultados.

Eu estava me perguntando quais foram as desvantagens dessa ideia. Até agora, eu vim com o seguinte:

  • Preciso ter certeza de que os pré-requisitos estejam instalados em cada máquina (por exemplo, .Net Framework 4.0)
  • Eu não serei capaz de "automaticamente" criar um atalho e as entradas no "Menu Iniciar" (não é um problema, o usuário pode fazê-lo manualmente).

Em particular, eu queria saber se o fato de que vários usuários realmente executam o mesmo aplicativo ao mesmo tempo poderia resultar em um problema (cocurrency, efficiency)?

    
por SRKX 09.02.2012 / 08:53
fonte

4 respostas

4

Também faço isso para aplicativos internos simples. Funciona bem.

Na verdade, você tem os mesmos pré-requistores de antes - você ainda precisaria de .Net na máquina do cliente se usasse ClickOnce ou um instalador (não é possível distribuir as partes da estrutura .Net que você usa com seu aplicativo infelizmente). O Windows faz uma cópia local temporária do exe e o executa - o que significa que todos os usuários executam uma cópia independente.

    
por 09.02.2012 / 09:15
fonte
2

Isso pode causar problemas se você corrigir um bug e quiser implantá-lo enquanto outra pessoa estiver usando o aplicativo (já que o exe será bloqueado).

    
por 25.05.2012 / 14:02
fonte
1

A execução simultânea do aplicativo provavelmente não será um problema (ele grava para si mesmo?). O acesso a recursos pode ser um problema se requer acesso exclusivo a algo. Quanto à estrutura, isso depende da sua organização e de como ela lida com as atualizações do sistema. É certamente viável em alguns casos, seja no seu caso ou não, bem, você terá que decidir isso,

    
por 09.02.2012 / 09:02
fonte
1

Fazemos isso (mais ou menos) com um dos nossos principais aplicativos internos.

Quando implementamos, apenas copiamos o aplicativo para um diretório compartilhado em um servidor. Os usuários têm um atalho para um arquivo em lotes no mesmo servidor. O arquivo em lote verifica o registro de data e hora do aplicativo em relação à cópia local do usuário e o copia se a versão do servidor for mais recente.

Isso funciona muito bem para nós. Implantar para os usuários é tão simples quanto copiar um atalho para suas áreas de trabalho.

    
por 25.05.2012 / 14:11
fonte