Pergunta

Acabei trabalhando em um aplicativo e agora é hora de entregá-lo ao cliente.Pois é um 5-processo de candidatura, que é menor do que 5 MB, eu decidi que o mais simples e eficiente maneira de entregá-lo seria como um RARSFX/ZipSFX de ficheiro que é indicado para descompactar tudo na pasta temp e, em seguida, inicie o arquivo executável principal no meu projeto.

Tudo funciona OK, até agora, eu escolhi ZipSFX como o formato padrão, mas o problema é que eu projetei o meu main exe para aceitar parâmetros, a saber: lote (processo de um lote de arquivos) e -nolang (não localizar app).No entanto, quando embalado com ZipSFX, o usuário seria, na verdade, passar os parâmetros para o instalador, e não para o main exe.

Existe uma maneira de "rota" os parâmetros para a aplicação principal?Obrigado antecipadamente.

Foi útil?

Solução

Raiz comentários são interessantes...

Se vc realmente não quer instalador, descompactar-execução de limpeza de cenário, não há muita utilidade para olhar para o instalador, eu concordo.1 abordagem estaria olhando o PortableApps.Eles fazem esses truques constantemente com muito mais complexas e exigentes programas e, provavelmente, tem ótimas ferramentas para alcançá-lo.

Outra abordagem seria necessário ficheiros armazenados no principal aplicação como recurso, depois de descompactado para a pasta %TEMP% e utilizado formulário de lá, e excluídos ao sair.Que é como ferramentas SysInternals instalar seus temporária do airbag.Forma mais básica, deve ser usando o Compilador de Recursos do Microsoft.algumas linguagens como Delphi tem seus componentes nativos para armazenar dados.

Fazendo isso, você pode fazer um pequeno stub exe, que o drop-shot principal do aplicativo, execute-o, aguarde a conclusão e limpeza (mais confiável vs programa principal falha) ou do programa principal fazer tudo o que em si (mas gostaria de deixar lixo atrás de si, se caiu ou foi encerrado de maneira incomum) Você pode escolher a conta-gotas eb embalado com ferramentas como o UPX, mas o main exe e Dll deve permanecer descompactado.

Você pode marcar os arquivos temporários com cache dir tag para fazer um pequeno indício de que pode ser livremente excluí-los se for encontrado vadios.

Outras dicas

Você olhou para InnoSetup? Está escrito em Delphi, provavelmente seria fácil para você usar com pouca sobrecarga.Eu acho que você pode facilmente script para passar alguns params no fluxo.


.

Você tentou 7-Zip SFX?Alguns instaladores gostam de ópera são feitos depois disso.

7-zip Stock SFX parece passar parâmetros na cadeia. http://sourceforge.net/projects/sevenzip/forums/forum/45798/ Tópico / 4788506

7-Zip Estendido SFX tem opção especial para passar o resto dos parâmetros abaixo da corrente. http://7zsfx.info/en/switches.html#breakcmdline

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