VISUAL STUDIO 2017 E A TECNOLOGIA CLICKONCE

 Tópico anterior Próximo tópico Novo tópico

VISUAL STUDIO 2017 E A TECNOLOGIA CLICKONCE

VB.NET

 Compartilhe  Compartilhe  Compartilhe
#476467 - 12/09/2017 10:18:40

ABREU
CONCEICAO DE MACABU
Cadast. em:Agosto/2013


O Visual Studio 2017 não permite publicar aplicações Windows Forms no endereço http://localhost/. Diz que “Não é possível publicar em um ponto de extremidade HTTP a partir do Visual Studio”.

O Assistente de publicação recomenda que se use um ponto de extremidade FPT, ou que se publique o projeto em uma pasta local.

Acontece que se a publicação é feita numa pasta local, é criado um arquivo.exe e não uma página.htm com o link para a instalação e para futuras atualizações do app.

Por outro lado, se a publicação é feita por FTP (ftp://ftp.meusite.com/meuapp), o Assistente informa que “Os componentes para estabelecer comunicação com servidores de FTP não estão instalados”.

Então, como publicar, agora, aplicativos auto atualizáveis com o ClickOnce usando o Assistente de publicação do VS 2017?


Wencesláu


Resposta escolhida #476475 - 12/09/2017 14:30:17

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
Vamos novamente ao âmago da questão:
O que você entende por "publicar aplicação"?

_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


#476498 - 13/09/2017 10:37:15

ABREU
CONCEICAO DE MACABU
Cadast. em:Agosto/2013


Caro KERPLUNK,

A definição e abrangência de “Publicar” já foram devidamente consignadas no post anterior pelo nobre colega, de forma clara e objetiva:

“Amigo, ‘publicar’ não quer dizer ‘colocar online para alguém baixar’. Publicação é o ato de instalar uma aplicação Web em um servidor IIS.”

Na minha limitada esfera de conhecimento, nada tenho a acrescentar ou a discordar nesse sentido.

A toda evidência, os conceitos de “Publicar”, “Instalar”, “Implantar”, “Distribuir”, etc., etc., são de natureza eminentemente teórica.

Aliás, ao suscitar a minha dúvida e, humildemente, pedir a orientação da comunidade, eu procurei utilizar a terminologia do próprio Visual Studio ao tratar de um projeto Windows Forms: “Publicar”, “Local da Pasta de Publicação”, etc..

Contudo e com todo respeito devido a todos os membros da VBMania que sempre me ajudaram, ainda não entendi o porque de tamanha insistência nesse assunto que é colocado como sendo o “âmago da questão”.

Não consigo atinar até onde uma discussão acadêmica pode ter o condão de resolver um problema nitidamente prático, qual seja: como eu posso publicar, ou melhor dizendo, como eu posso instalar uma aplicação Windows Forms em um servidor IIS, usando o Visual Studio 2017. Este é o âmago da questão!


Wencesláu


#476500 - 13/09/2017 11:02:18

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
A resposta simples é: Você não pode instalar uma aplicação Windows Forms em um servidor IIS. Para publicar uma aplicação no IIS, ela necessariamente precisa ser uma aplicação Web. É exatamente esse o papel do IIS, ele interpreta aplicações Web. Uma aplicação windows forms, gera um executável que é interpretado diretamente pelo sistema operacional(windows).

_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


#476504 - 13/09/2017 13:52:22

ABREU
CONCEICAO DE MACABU
Cadast. em:Agosto/2013


Isso é bem verdade! Eu não posso mais instalar uma aplicação Windows Forms em um servidor IIS e nem no meu website.

O Visual Studio 2017 não permite publicar aplicações Windows Forms no endereço http://localhost/. Diz que “Não é possível publicar em um ponto de extremidade HTTP a partir do Visual Studio”.

Em síntese, estamos assistindo ao funeral dos mais formidáveis recursos da tecnologia ClickOnce, os quais, desde a versão 2.0 da plataforma .NET, me permitiam distribuir as minhas aplicações Windows via Internet, de forma que qualquer cliente que comprasse o meu produto poderia instalá-lo em sua máquina local e atualizá-lo periodicamente a partir de uma página Web.

Por favor, corrija-me se eu estiver errado!


Wencesláu


#476509 - 13/09/2017 14:42:08

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
Tutorial aqui.

_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


#476521 - 13/09/2017 18:21:36

ABREU
CONCEICAO DE MACABU
Cadast. em:Agosto/2013


Grato por sua atenção.

Logo que instalei o VS 2017, eu acessei o tutorial indicado, uma vez que como discutido no post anterior, eu estava tendo problemas com o Assistente de publicação do VS 2012.

Ocorre que quando tento publicar um projeto via ClickOnce, insiro um endereço válido de servidor FTP usando o formato indicado na respectiva página. Mas quando mando publicar, recebo o erro "Os componentes para comunicação com servidores FTP não estão instalados".

Esse não é um problema particularmente meu. Já consultei diversos fóruns, inclusive da Microsoft, e encontrei muita gente boa fazendo a mesma queixa, mas nenhum dos posts que acessei apresentou uma solução eficaz e definitiva.

Sinceramente, já não sei se é melhor esquecer a possibilidade de atualizações online e voltar para o meu velho e amigo InnoSetup. Mas isso seria assinar um atestado de incapacidade para mim mesmo por não ter conseguido superar um obstáculo.


Wencesláu


#476568 - 14/09/2017 20:39:21

ABREU
CONCEICAO DE MACABU
Cadast. em:Agosto/2013


"To be, or not to be, that is the question".

Wencesláu


#476590 - 15/09/2017 14:06:59

ABREU
CONCEICAO DE MACABU
Cadast. em:Agosto/2013


A quem interessar possa:

1. Iniciar o Visual Studio Installer 2017;
2. Instalar a Carga de trabalho "Desenvolvimento de multiplataforma do .NET Core"; e
3. Inicializar o Visual Studio 2017

São criados os seguintes arquivos na Pasta de Publicação:

1. Application Files (Pasta)
2.installer.htm
3. setup.exe
4.Application Manifest

É simples assim!...

Wencesláu


 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por ABREU em 17/09/2017 16:07:24