Ben
Ben

Reputation: 7802

Why does 7zip Ignore my InstallPath when making a SFX installer?

Currently, I am making a SFX with 7zip using the following config:

;!@Install@!UTF-8!
InstallPath="C:\\test"
GUIMode="2"
RunProgram="7z465.exe"
;!@InstallEnd@!

I then package 7z465.exe into Setup.7z, and then call the following line in a batch file:

copy /b "C:\Program Files\7-Zip\7zSD.sfx" + config.txt + ".\Release\Setup.7z" .\Release\Setup.exe

When I run the resulting Setup.exe, It extracts fine and launches the 7z465.exe as well, but it is still extracting to some 7zip temp folder for the current user and not C:\test!

Running as administrator seems to have no effect either.

Anyone have any idea why this is happening?

Upvotes: 9

Views: 11625

Answers (2)

mikesl
mikesl

Reputation: 2153

Use modified 7zsd.sfx from http://7zsfx.solta.ru. InstallPath only works with the modified package.

Upvotes: 9

Ben
Ben

Reputation: 7802

I never found out why this was happening, and after hours of struggling with it, I switched to WinRAR. Granted, its got some quirks of its own, but I was at least able to figure those out and get it running for my needs.

Would recommend WinRAR over 7z for SFX stuff.

Upvotes: 0

Related Questions