7zip - Cria um arquivo de extração automática (sfx) com o caminho de extração especificado

10

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++ .

[

    
por Cricrazy 19.05.2016 / 16:20

3 respostas

3

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 :

    
por 24.05.2016 / 22:14
6

Por padrão, gostaria de alterar o caminho de extração para %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"

Parâmetros do arquivo de configuração

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 in SetEnvironment, 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 or ExecuteFile in the config file. AutoInstall or AutoInstallX 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 or ExecuteFile or invoke AutoInstall and AutoInstallX, the specified executable will be launched after the extraction.

Fonte Parâmetros do arquivo de configuração

    
por 19.05.2016 / 18:09
-2

Use apenas -y -oPathtoextract

por exemplo. Setup.exe -y -oc:\abc

    
por 03.03.2017 / 14:20