Experimente o 7z SFX Builder , é grátis, suporta parâmetros de linha de comando e também pode especificar o caminho de extração na GUI Main Tab :
Olá Especialistas em Superusuários,
Obrigado pela sua ajuda no avançado. Eu estou tentando obter o arquivo 7zip SFX para criar um executável. Eu sou capaz de obter o executável. Mas quando eu o executo, ele fornece o caminho de downloads para Extract to:
. Eu gostaria de mudar para %AppData%\Roaming
por padrão. A captura de tela abaixo dará uma ideia do que estou tentando fazer.
Nãohásetup.exenemnadadentrodoarquivo,eletemapenasalgunsarquivosqueprecisamirparaapastaRoaming
.Issoéparamuitosdenossosusuários,quepodemobteressasatualizaçõessemespecificarumcaminho.(Ésemprefácilquandoosusuáriosnãotêmqueespecificarumcaminho,casocontrário,éminhaexperiênciaqueosusuáriospodemescolhercaminhosmaisincomuns!)
Obrigado.
Atualizar
Aquiestáoqueeutenteiatéagora.oconteúdodomeuarquivodeconfiguraçãoé
;!@Install@!UTF-8!InstallPath="%AppData%\Roaming\Notepad++"
;!@InstallEnd@!
Esta é a chamada da linha de comando.
copy /b 7zS.sfx + config.txt + Installer.7z myinstaller.exe
Infelizmente, não funciona . Dá o seguinte caminho. Deve ser %AppData%\Roaming\Notepad++
.
[
%AppData%\Roaming
. Você precisa baixar um "módulo modificado" do 7z SFX Builder (sourceforge).
Verifique os links à esquerda para documentação (observe esses links e o texto abaixo é do link )
No seu arquivo de configuração:
InstallPath="%AppData%\Roaming"
InstallPath="path_to_extract"
Sets the extraction path. The extraction folder will not be deleted after the extraction.
If the
InstallPath
value is not present in the config file or the path was deleted from the interactive extraction dialog, the archive will be extracted to a temporary folder. This temporary folder will be deleted after the extraction and execution of all commands.Environment variables are allowed (with the exception of
%%T
and variables defined inSetEnvironment
, if%%T
is used in any of them). You MUST use DOUBLE backslashes in paths. For example:InstallPath="C:\Windows\system32\test"
or
InstallPath="%PROGRAMFILES%\test"
Relative paths are allowed. The current folder is the one from which the program launching SFX archive was executed. For example,
InstallPath="test"
creates a folder with the name of "test" in the folder from which the program launching SFX archive was executed. All files will be extracted to the "test" folder. On the other hand,
InstallPath="."
extracts the archive content to the folder from which the program launching SFX archive was executed. Also,
InstallPath="%%S"
extracts the archive content to the folder where the SFX is located.
If all you need is to extract the archive content to a certain folder, you need to specify a value for
InstallPath
in the config file.In this case you should not specify
RunProgram
orExecuteFile
in the config file.AutoInstall
orAutoInstallX
may be specified in the config file, but should not be invoked via the command line or with the [SHIFT] key.If you specify
RunProgram
orExecuteFile
or invokeAutoInstall
andAutoInstallX
, the specified executable will be launched after the extraction.
Use apenas -y -oPathtoextract
por exemplo. Setup.exe -y -oc:\abc