Olá Especialistas em superusuário,
Obrigado por sua ajuda em avançado. Estou tentando obter o arquivo SFX 7zip para criar um executável. Eu sou capaz de obter o executável. Mas quando eu o executo, ele fornece o caminho para downloads Extract to:
. Gostaria de mudar para %AppData%\Roaming
por padrão. A captura de tela abaixo dará uma idéia do que estou tentando fazer.
Não há setup.exe nem nada dentro do arquivo, ele tem apenas alguns arquivos que precisam ir para a Roaming
pasta. Isso é para muitos de nossos usuários, que podem obter essas atualizações sem especificar um caminho. (É sempre fácil quando os usuários não precisam especificar um caminho, caso contrário, é minha experiência que eles possam escolher os caminhos mais incomuns !!)
Obrigado.
Atualizar
Aqui está o que eu tentei até agora. meu conteúdo do arquivo de configuração é
;!@Install@!UTF-8!
InstallPath="%AppData%\\Roaming\\Notepad++"
;!@InstallEnd@!
Esta é a chamada de linha de comando.
copy /b 7zS.sfx + config.txt + Installer.7z myinstaller.exe
Infelizmente isso não funciona . Fornece o seguinte caminho. Deveria ser %AppData%\\Roaming\\Notepad++
.
[
Respostas:
Experimente o 7z SFX Builder , é grátis, suporta parâmetros de linha de comando e você também pode especificar o caminho de extração na guia principal da GUI :
fonte
Gostaria de alterar o caminho de extração para
%AppData%\Roaming
por padrão.Você precisa baixar um "módulo modificado" do 7z SFX Builder (sourceforge).
Verifique os links à esquerda para obter documentação (observe esses links e o texto abaixo é de https://web.archive.org/ )
No seu arquivo de configuração:
Parâmetros do arquivo de configuração
Parâmetros do arquivo de configuração de origem
fonte
InstallPath
é exatamente o que estou procurando. No momento, tenho que criar um arquivo em lotes para copiar arquivos da pasta de extração temporária para a pasta de tempo de execução do aplicativo:;!@Install@!UTF-8! Title="Local Manager" InstallPath="C:\kiosk\update" RunProgram="7zbootstrap.bat" ;!@InstallEnd@! @ECHO OFF REM 7zbootstrap.bat SETLOCAL SET update=C:\Kiosk\update XCOPY *.* %update%\ /S /E /I /F /Y CD %update% ECHO LAUNCHING AUTOUPDATE.BAT SCRIPT TIMEOUT /T 5 /NOBREAK autoUpdate.bat
No entanto, o link não funciona mais.Basta usar
-y -o<PathToExtract>
:Setup.exe -y -oc:\abc
fonte