Como tornar um aplicativo .NET ClickOnce um “aplicativo publicado” via Citrix?

3

Temos um aplicativo WPF ClickOnce que precisa ser implantado ambos diretamente em desktops de usuários via ClickOnce (que funciona bem) E como um aplicativo publicado da Citrix ( não área de trabalho publicada).

Esta postagem nos fóruns da citrix tem alguma discussão, mas nenhuma resposta óbvia para o problema.

Se apenas "publicarmos" uma URL do ClickOnce (do IE, por exemplo), não entendo como isso funcionaria - para onde o executável pode ser baixado? Mesmo se funcionar, cada usuário exclusivo da Citrix faz o download do aplicativo para locais de disco exclusivos?

Um link do ClickOnce pode ter esta aparência e disparar um EXE do boostrapper que baixa o EXE do aplicativo mais recente antes de iniciá-lo. Isso parece difícil de fazer com o modelo de "aplicativo publicado", que, na minha opinião, quer apontar para um único EXE existente que pode ser executado ...

http://webservername/foldername/ApplicationName.application#ApplicationName.application

Alguém sabe se é definitivamente impossível? Ou, se possível, como fazê-lo funcionar?

UPDATE : estamos usando o .NET 3.5 SP1

    
por Conceptdev 27.07.2009 / 01:42

3 respostas

3

Acople as coisas aqui.

Ao trabalhar com aplicativos ClickOnce, preste atenção especial à situação do seu perfil. A partir do .NET Framework 3.0, você não podia executar aplicativos ClickOnce com perfis obrigatórios. Isso deveria ser corrigido no .NET 3.5, mas não tive a oportunidade de verificar essa afirmação.

Se você estiver usando perfis de roaming, você tem algumas opções aqui. Se você estiver executando seu TS em modo de segurança descontraído, cada usuário faria o download do aplicativo ClickOnce se você o publicasse como um argumento para o Internet Explorer e o executasse fora de seu perfil. No modo de segurança aprimorado, o TS não permitirá que o executável seja executado.

A segunda opção seria executá-lo a partir de um perfil de Transmissão de Aplicativos, se você tiver esse recurso disponível para você. Você pode então pré-preparar o aplicativo ClickOnce durante o perfil ou fornecer aos usuários um IE em fluxo com uma segurança relaxada ativada apenas para esse perfil de streaming e eles poderão fazer o download por conta própria.

    
por 27.07.2009 / 14:40
0

Eu sou um desenvolvedor e criamos um pacote não-clickonce (conjunto de arquivos) especificamente para o citrix. Você pode, por favor, dar mais detalhes sobre como você configurou o IE (passando argumentos, ficando sem seu perfil, etc). Posso, então, levar isso aos nossos administradores citrix para que eles entendam e vejam a viabilidade de fazê-lo.

    
por 13.07.2010 / 14:50
0

Eu tenho uma pequena solução para isso:

  • crie uma conta separada
  • Faça login na conta e instale o aplicativo clickonce
  • Você encontrará um arquivo * exe na pasta Appdata desse usuário. Para mim, estava em% userprofile% \ Appdata \ local \ 2.0 {string} {string} {clickoncename}. O caminho certamente será diferente dependendo do aplicativo instalado.

  • Crie um novo compartilhamento oculto para essa pasta e dê acesso a todos os usuários que devem usar o Aplicativo publicado.

  • publique o arquivo * exe sobre o compartilhamento oculto

  • fique feliz que funcione! : D

por 31.01.2013 / 18:37