A solução acordada está correta, mas na verdade não ajuda a explicar o que você realmente precisa fazer !. Li esta e muitas outras soluções e não consegui encontrar instruções simples completas e completas sobre como fazer isso.
Se você está confuso como eu, leia meu post no blog, que fornece instruções passo a passo sobre como obter o que Molly7244 postou.
Como criar um arquivo de extração automática que executa o setup.exe com a opção 7zip -sfx
Fui informado de que os links podem ficar mortos. Aqui estão as etapas do meu blog
Etapa 1 - Configure sua pasta de instalação
Para facilitar, crie uma pasta c: \ Install. É aqui que copiaremos todos os arquivos necessários.
Etapa 2 - 7 zipar seus instaladores
- Vá para a pasta que possui o seu .msi e o seu setup.exe
- Selecione o .msi e o setup.exe
- Clique com o botão direito e escolha 7Zip -> "Adicionar ao arquivo"
- Nomeie seu arquivo "Installer.7z" (ou um nome de sua escolha)
- Clique OK
- Agora você deve ter o "Installer.7z".
- Copie esse arquivo .7z para o diretório c: \ Install
Etapa 3 - Obtenha o módulo de extensão 7z-Extra sfx
Você precisa fazer o download do 7z-Extra.
- Siga este link para baixar 7Zip
- Você precisa fazer o download da versão 9.20 (como @ maio de 2015), pois a versão beta não contém os arquivos corretos.
- Um link para download direto .
- Extraia os arquivos extras do 7zip
- Copie o arquivo "7zS.sfx" para c: \ Install
Etapa 4 - Configure seu config.txt
Eu recomendaria usar o NotePad ++ para editar este arquivo de texto, pois você precisará codificar em UTF-8. As instruções a seguir estão usando o bloco de notas ++.
- Usando o Windows Explorer, vá para c: \ Install
- clique com o botão direito do mouse e escolha "Novo arquivo de texto" e nomeie-o como config.txt
- clique com o botão direito e escolha "Editar com o NotePad ++
- Clique no "Menu de codificação" e escolha "Codificar em UTF-8"
Digite algo como isto:
;!@Install@!UTF-8!
Title="SOFTWARE v1.0.0.0"
BeginPrompt="Do you want to install SOFTWARE v1.0.0.0?"
RunProgram="setup.exe"
;!@InstallEnd@!
Edite isso substituindo [SOFTWARE v1.0.0.0] pelo nome do seu produto. As notas sobre os parâmetros e opções para o arquivo de instalação estão aqui
CheckPoint
Agora você deve ter uma pasta "c: \ Install" com os 3 arquivos a seguir:
- Installer.7z
- 7zS.sfx
- config.txt
Etapa 5 - Criar o arquivo morto
Encontrei essas instruções na Web, mas em nenhum lugar ele explica qualquer uma das 4 etapas acima.
- Abra uma janela do cmd, Janela + R -> cmd -> pressione enter
Na janela de comando, digite o seguinte
cd \
cd Install
copy /b 7zS.sfx + config.txt + Installer.7z MyInstaller.exe
Procure em c: \ Install e agora você verá um MyInstaller.exe
Você terminou
Execute o instalador
Clique duas vezes em MyInstaller.exe e a mensagem será exibida. Clique em OK e o setup.exe será executado.
Nota PS sobre automação
Agora que você tem isso funcionando no diretório c: \ Install, eu criaria um arquivo "Install.bat" e colocaria o script de cópia nele.
copy /b 7zS.sfx + config.txt + Installer.7z MyInstaller.exe
Agora você pode editar e executar o Install.bat toda vez que precisar recriar uma nova versão do seu pacote de implantação.