A solução acordada está correta, mas na verdade não ajuda a explicar o que você realmente precisa fazer !. Eu li essa e muitas outras soluções e não consegui encontrar instruções simples e completas sobre como fazer isso.
Eu estou confuso como eu estava, por favor, leia o meu post no blog, que fornece instruções passo a passo sobre como conseguir o que Molly7244 postou.
Como fazer um arquivo de extração automática que executa o seu setup.exe com o switch 7zip -sfx
Foi trazido à minha atenção que os links podem estar mortos, então aqui estão os passos do meu blog
Passo 1 - Configure sua pasta de instalação
Para facilitar, crie uma pasta c: \ Install. Aqui é onde vamos copiar todos os arquivos necessários.
Passo 2 - 7Zip seus instaladores
- Vá para a pasta que possui seu .msi e seu setup.exe
- Selecione o arquivo .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 em Ok
- Agora você deve ter "Installer.7z".
- Copie esse arquivo .7z para o diretório c: \ Install
Passo 3 - Obtenha o módulo de extensão 7z-Extra sfx
Você precisa baixar o 7z-Extra.
- Siga este link para acessar o download 7Zip
- Você precisa fazer o download da versão 9.20 (como @ May-2015), pois a versão beta não contém os arquivos corretos.
- Um link download direto .
- Extraia os arquivos extras de 7zip
- Copie o arquivo "7zS.sfx" para c: \ Install
Passo 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 notepad ++.
- 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 do mouse e escolha "Editar com o NotePad ++
- Clique no "Menu de codificação" e escolha "Codificar em UTF-8"
-
Digite algo assim:
;!@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 isto substituindo [SOFTWARE v1.0.0.0] pelo nome do seu produto.
Notas sobre os parâmetros e opções para o arquivo de configuração estão aqui
Ponto de verificação
Agora você deve ter uma pasta "c: \ Install" com os 3 arquivos a seguir:
- Installer.7z
- 7zS.sfx
- config.txt
Passo 5 - Crie o arquivo
Estas instruções que encontrei na Web, mas em nenhum lugar, explicaram qualquer uma das 4 etapas acima.
- Abra uma janela cmd, Window + 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 você verá agora que tem um MyInstaller.exe
Você terminou
Execute o instalador
Clique duas vezes em MyInstaller.exe e ele será avisado com sua mensagem. Clique em OK e o setup.exe será executado.
P.S. Nota sobre automação
Agora que você está trabalhando 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 reconstruir uma nova versão do pacote de implantação.