MSI package?

Need help with FileZilla Client? Something does not work as expected? In this forum you may find an answer.

Moderator: Project members

Post Reply
Message
Author
TiKu
503 Bad sequence of commands
Posts: 23
Joined: 2004-06-09 17:54
Location: Unterföhring, Germany

MSI package?

#1 Post by TiKu » 2006-04-14 13:06

Is there a MSI setup package available for FileZilla? It would make it possible to update the clients in a Windows 2003 domain to the latest version using ActiveDirectory and Group Policies.

eddan
226 Transfer OK
Posts: 423
Joined: 2004-02-25 08:44
Location: Norway

#2 Post by eddan » 2006-04-19 09:20

No, there isn't one available.

TheAngryPenguin
226 Transfer OK
Posts: 323
Joined: 2004-03-08 18:40

#3 Post by TheAngryPenguin » 2006-04-19 13:16

Why not create your own MSI package based on the .zip version?

User avatar
botg
Site Admin
Posts: 35566
Joined: 2004-02-23 20:49
First name: Tim
Last name: Kosse

#4 Post by botg » 2006-04-19 18:56

Personally I don't like msi at all, msi installers take ages to initialize, several rounds of unpacking, initializing, configuring repeated a couple of times.
NSIS is a lot faster ;)

Have you already tried the silent installation provided by the FZ installer? Just pass it the /S parameter. With the /D parameter you can set the installation directory. (e.g. /D=C:\Program Files\FZ)

TiKu
503 Bad sequence of commands
Posts: 23
Joined: 2004-06-09 17:54
Location: Unterföhring, Germany

#5 Post by TiKu » 2006-04-27 14:03

I'll try to do it with the silent installation.
Before I became the admin of a Win2003/WinXP domain, I didn't like MSI that much, too. But it's really nice in domains. 8)

snackmaster
500 Command not understood
Posts: 2
Joined: 2006-06-07 13:34

#6 Post by snackmaster » 2006-06-07 14:35

botg wrote:Personally I don't like msi at all, msi installers take ages to initialize, several rounds of unpacking, initializing, configuring repeated a couple of times.
NSIS is a lot faster ;)
Faster isn't always better, especially if you wish for FileZilla to break through in the enterprise realm. Domain admins, SMS Admins... MSI & Transforms rule. Complex bloated etc. yes
botg wrote:Have you already tried the silent installation provided by the FZ installer? Just pass it the /S parameter. With the /D parameter you can set the installation directory. (e.g. /D=C:\Program Files\FZ)
Thanks, that helped! Is there anyway to control the install beyond using /S /D ?

TiKu
503 Bad sequence of commands
Posts: 23
Joined: 2004-06-09 17:54
Location: Unterföhring, Germany

#7 Post by TiKu » 2006-06-11 01:47

I'm creating my own FileZilla MSI packages now. If anyone is interested in the packages, please contact me.

menthos
500 Command not understood
Posts: 2
Joined: 2008-03-08 14:54
First name: Christian
Last name: Rose

Re:

#8 Post by menthos » 2008-03-08 15:26

botg wrote:Personally I don't like msi at all, msi installers take ages to initialize, several rounds of unpacking, initializing, configuring repeated a couple of times.
NSIS is a lot faster ;)
Have you tried Advanced Installer? It's a simple and fast application for creating fully standards compliant Windows Installer (MSI) packages. Furthermore, the features of the freeware version are enough for creating FileZilla MSI packages.

If you prefer scripted, automated MSI builds, have a look at the WiX toolset.

botg wrote:Have you already tried the silent installation provided by the FZ installer? Just pass it the /S parameter. With the /D parameter you can set the installation directory. (e.g. /D=C:\Program Files\FZ)
Probably, the most common (and cheapest) way of deploying applications in the enterprise world across Windows domains is via Group Policy. Unfortunately, Group Policy only supports the standard Windows Installer (MSI) packages. No custom silent installers, no Nullsoft installers, only proper MSI will do.

So if you're a Windows admin and want to deploy FileZilla, you're currently left with the option of repackaging FileZilla yourself, or go look for something else. Granted, repackaging FileZilla is relatively easy to do if you use applications like Advanced Installer, but many admins are lazy, or simply do not have the time. The latter is probably closer to the truth in most cases.

TiKu
503 Bad sequence of commands
Posts: 23
Joined: 2004-06-09 17:54
Location: Unterföhring, Germany

Re: MSI package?

#9 Post by TiKu » 2008-06-02 10:05

Here's a wxs file for FileZilla 3.0.10. It can be used with WiX 3.x to build a MSI package from the ZIP version.
Some notes:
  • Any additional language other than German isn't installed by default. To change this, search for lines like e. g. <Feature Id="LocalsItalian" Absent="allow" AllowAdvertise="yes" Level="2" Title="Italian"> (they start in line 642) and change Level="2" to Level="1"
  • The Blukis and Cyrill themes aren't installed by default. To change this, change to Level="1" in line 782 and 788.
  • The 64 Bit shell extension isn't installed. It is commented out in line 131-133. You'll also have to change line 136 from <RegistryValue Id="RegKey002" Root="HKLM" Key="SOFTWARE\Classes\CLSID\{DB70412E-EEC9-479c-BBA9-BE36BFDDA41B}\InProcServer32" Value="[#fzshellext.dll]" Type="string" /> to <RegistryValue Id="RegKey002" Root="HKLM" Key="SOFTWARE\Classes\CLSID\{DB70412E-EEC9-479c-BBA9-BE36BFDDA41B}\InProcServer32" Value="[#fzshellext_64.dll]" Type="string" />
    I'm not sure whether the GUID {DB70412E-EEC9-479c-BBA9-BE36BFDDA41B} must be changed, too.
http://www.timosoft-software.de/stuff/FileZilla.wxs

User avatar
botg
Site Admin
Posts: 35566
Joined: 2004-02-23 20:49
First name: Tim
Last name: Kosse

Re: MSI package?

#10 Post by botg » 2008-06-02 11:47

TiKu wrote:The 64 Bit shell extension isn't installed. It is commented out in line 131-133. You'll also have to change line 136 from <RegistryValue Id="RegKey002" Root="HKLM" Key="SOFTWARE\Classes\CLSID\{DB70412E-EEC9-479c-BBA9-BE36BFDDA41B}\InProcServer32" Value="[#fzshellext.dll]" Type="string" /> to <RegistryValue Id="RegKey002" Root="HKLM" Key="SOFTWARE\Classes\CLSID\{DB70412E-EEC9-479c-BBA9-BE36BFDDA41B}\InProcServer32" Value="[#fzshellext_64.dll]" Type="string" />
The location of the 32bit shell extension key is only correct on 32bit systems. On 64bit systems, the key for the 32bit shell extension has to be HKLM\SOFTWARE\Wow6432Node\Classes\CLSID\{DB70412E-EEC9-479c-BBA9-BE36BFDDA41B}\InProcServer32
I'm not sure whether the GUID {DB70412E-EEC9-479c-BBA9-BE36BFDDA41B} must be changed, too.
Both the same.

User avatar
botg
Site Admin
Posts: 35566
Joined: 2004-02-23 20:49
First name: Tim
Last name: Kosse

Re: MSI package?

#11 Post by botg » 2008-06-02 11:52

Same goes for HKLM\SOFTWARE\Classes\directory\shellex\CopyHookHandlers\FileZilla3CopyHook and HKLM\SOFTWARE\FileZilla 3\fzshellext, for the 32bit shellextension, both need to be in the Wow6432Node key on 64bit systems.

Post Reply