Pergunta

Nós temos uma aplicação WPF que tem dois sabores com uma consistente interface do usuário etc, que vai de um sistema operacional Windows desktop e um que é suposto para ser executado como uma aplicação XBAP.

Atualmente estou publicando o aplicativo XBAP para a minha máquina localhost IIS (Pro Windows XP), Também tenho habilitado plena confiança em meu cenário, uma vez que é necessário (Microsoft .NET Framework 2.0 Configuration, confiança URL completa) + arquivo pfx ( para o meu nome da máquina) que é instalado quando um usuário em outro tipos de máquinas a URL do navegador IE em sua máquina.

Digamos que eu queira vender o aplicativo XBAP a um cliente desde que ele quer um aplicativo centralizado em vez de uma área de trabalho, então, como eu vou sobre isso? alguém com experiência de implantação XBAP pode me dizer? Devo fazer uma configuração que irá configurar o aplicativo em seu servidor web e é isso? (Assumindo servidor web tem NET 3.5 SP1) E sobre pfx e confiança plena devo dizer-lhe para fazer isso?

Foi útil?

Solução

Eu tenho trabalhado em uma situação semelhante de usar ClickOnce como o motor para implantar os binários como XBAP, bem como WPF padrão. Para instalar o site da XBAP no local do cliente, teríamos um instalador criar o diretório virtual no IIS e, em seguida, executar um passo personalizado para assinar os manifestos ClickOnce. Este passo foi necessário como o aplicativo necessário para acessar um arquivo de configuração gerado que continha informações sobre o ambiente do cliente.

Aqui estão algumas notas sobre questões que eu vi com o uso de XBAP.

  • Dependência de v3.0 Framework ou superior na estação de trabalho do cliente. (Mais de uma nota geral ao lidar com WPF, como a menos que você estiver usando um desktop controlado, você pode ter que implantar esse bem)
  • Inexplicavelmente cache de ClickOnce do usuário seria invalidado, exigindo que o usuário tem que limpar a cache usando: rundll32% windir% \ system32 \ dfshim.dll CleanOnlineAppCache
  • Bad instalação de v3.0 Framework / Internet Explorer requer o perfil do usuário a ser recriada, quadro dotNet ser reinstalado, ou o Internet Explorer ser reinstalado.
  • mensagens de erro Pobres de ClickOnce quando implementações seria um fracasso. Um monte de vezes que ele iria relatar uma exceção de Implantação geral e, a correção seria um dos passos acima.
  • Ao usar qualquer autenticação na frente do site, tais como ASP.Net formas de autenticação, o IIS confiável (não na intranet), ou um proxy, como o ISA, há um problema dentro da pilha Microsoft, onde IE não será capaz de passar de autenticação para o motor ClickOnce. O problema, é que o IE irá autenticar com êxito, mas não será capaz de passar o contexto de segurança de ClickOnce. Quando ClickOnce tenta implantar os arquivos do aplicativo, ele não terá nenhum contexto de segurança e autenticação irá falhar. Mas se você ir para Opções da Internet -> Segurança -> selecione 'Intranet Local' -> Clique em 'Nível personalizado ...' Você verá uma lista de definições. Vá até o final da lista e Em User Authentication -> início de sessão -> certifique-se de que a opção 'logon automático com o nome de usuário e senha atual' é selecionado. Isso deve permitir que o IE para passar informações de autenticação para o clique uma vez aplicações.

Outras dicas

Para executar o aplicativo XBAP, o cliente também precisa ser executado framework .NET. Não é possível executar XBAPs sem .NET Framework instalado.

permissão somente confiança parcial Por padrão é concedido a sua aplicação. Para habilitar FullTrust, você quer necessidade de conceder a permissão para o seu URL do aplicativo no cliente:

caspol -m -ag 1 -url "http://server/app/*" FullTrust -exclusive on

ou você pode adicionar o certificado de segurança para o cliente certificados confiáveis. Um guia passo a passo está disponível aqui: como executar WPF -. XBAP como Aplicação confiança total

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