Como incorporar dados específicos do usuário no aplicativo de configuração do Windows .NET no momento do download da configuração?

StackOverflow https://stackoverflow.com/questions/35772

Pergunta

Gostaria de ter um link em meu site ASP.NET onde os usuários autenticados clicassem para baixar um aplicativo do Windows que já está pré-configurado com seu ID de cliente e alguns dados de configuração do site.Meu objetivo é que o usuário não precise digitar durante a instalação do aplicativo cliente, tanto para facilidade de uso quanto para evitar erros de configuração devido a bits técnicos digitados incorretamente.Idealmente, gostaria que o código do servidor web fosse executado como parte do aplicativo ASP.NET.

O FogBugz parece fazer algo assim.Há uma opção de menu no aplicativo da web para baixar uma ferramenta de captura de tela e, quando você baixa e executa o instalador, ele conhece seu endereço web específico do FogBugz para poder enviar capturas de tela para lá.(Ei Joel, procurando uma pergunta para responder? dica - dica)

Foi útil?

Solução

A maneira como a ferramenta de configuração de captura de tela do FogBugz faz isso é anexa um bloco de 256 bytes no final do programa de configuração no momento em que ele é baixado.Em outras palavras, o script de download cospe todos os bytes do setup.exe e depois 256 extras com a URL do servidor FogBugz, além de qualquer preenchimento.

O Windows ignora esses bytes extras quando o .exe é executado (desde que você tenha desativado a verificação CRC do instalador de configuração - estamos usando InnoSetup).

Após a instalação, executamos o programa Screenshot com uma opção de linha de comando que informa onde está o instalador de configuração.Ele olha no final do setup.exe e encontra suas informações, e então as grava no registro para que o usuário não precise saber disso.

Outras dicas

Se ajudar, o RegexBuddy também faz isso.

As informações precisam ser seguras?Caso contrário, ClickOnce poderá usar parâmetros baseados em URL. Aqui está um artigo sobre isso no MSDN.

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