Como incorporar dados específicos do usuário no aplicativo de configuração do Windows .NET no momento do download da configuração?
-
09-06-2019 - |
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)
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.