1[Setup] 2InternalCompressLevel=ultra 3OutputBaseFilename=wzdsetup082 4SolidCompression=true 5VersionInfoVersion=0.8.2 6VersionInfoCompany=wzdftpd 7VersionInfoDescription=Modular and cool cross-platform FTP server 8VersionInfoTextVersion=zero eight two 9VersionInfoCopyright=GPL 10Compression=lzma/ultra 11MinVersion=0,5.0.2195 12AppCopyright=GPL 13AppName=wzdftpd 14AppVerName=wzdftpd 0.8.2 15PrivilegesRequired=admin 16DisableReadyPage=true 17WindowVisible=false 18AppPublisher=wzdftpd 19AppPublisherURL=http://www.wzdftpd.net 20AppSupportURL=http://www.wzdftpd.net 21AppUpdatesURL=http://www.wzdftpd.net 22AppVersion=0.8.2 23UninstallDisplayName=wzdftpd 24DefaultDirName={pf}\wzdftpd 25;WizardImageFile=logo-large.bmp 26;WizardSmallImageFile=logo-small.bmp 27SetupIconFile=@CMAKE_CURRENT_SOURCE_DIR@/visual/Installer/wzd.ico 28WizardImageStretch=true 29[Components] 30Name: core; Description: Core files; Flags: fixed; Types: custom compact full 31Name: backends; Description: Backends; Types: custom full 32Name: backends\plaintext; Description: Plaintext; Types: full custom compact 33Name: backends\mysql; Description: MySQL; Types: custom full 34Name: backends\pgsql; Description: PostgreSQL; Types: custom full 35Name: backends\sqlite; Description: SQLite; Types: custom full 36Name: modules; Description: Modules; Types: custom full 37Name: modules\perl; Description: Perl; Types: custom full 38Name: modules\sfv; Description: SFV; Types: full custom 39Name: modules\tcl; Description: TCL; Types: custom full 40Name: modules\zeroconf; Description: Zeroconf; Types: custom full 41Name: tools; Description: Tools; Types: full custom 42Name: tools\siteconfig; Description: site config; Types: full custom 43Name: tools\siteuptime; Description: site uptime; Types: full custom 44Name: tools\sitewho; Description: site who; Types: full custom 45[Files] 46Source: @CMAKE_CURRENT_BINARY_DIR@/wzdftpd/release/wzdftpd.exe; DestDir: {app}; Components: core; BeforeInstall: StopExistingService 47Source: @CMAKE_CURRENT_BINARY_DIR@/libwzd/release/libwzd.dll; DestDir: {app}; Components: core 48Source: @CMAKE_CURRENT_BINARY_DIR@/libwzd-core/release/libwzd_core.dll; DestDir: {app}; Components: core 49Source: @CMAKE_CURRENT_BINARY_DIR@/wzdftpd/wzd.cfg.sample; DestDir: {app}; DestName: wzd.cfg; Components: core; Tasks: overwriteconfig; Flags: onlyifdoesntexist uninsneveruninstall 50Source: @CMAKE_CURRENT_SOURCE_DIR@/wzdftpd/wzd.pem; DestDir: {app}; Components: core; Flags: onlyifdoesntexist 51Source: @CMAKE_CURRENT_SOURCE_DIR@/AUTHORS; DestDir: {app}; Components: core 52Source: @CMAKE_CURRENT_SOURCE_DIR@/ChangeLog; DestDir: {app}; Components: core 53Source: @CMAKE_CURRENT_SOURCE_DIR@/COPYING; DestDir: {app}; Components: core 54Source: @CMAKE_CURRENT_SOURCE_DIR@/INSTALL; DestDir: {app}; Components: core 55;Source: @CMAKE_CURRENT_SOURCE_DIR@/KNOWN_BUGS; DestDir: {app}; Components: core 56Source: @CMAKE_CURRENT_SOURCE_DIR@/NEWS; DestDir: {app}; Components: core 57;Source: @CMAKE_CURRENT_SOURCE_DIR@/NOTES; DestDir: {app}; Components: core 58Source: @CMAKE_CURRENT_SOURCE_DIR@/Permissions.ReadMeFirst; DestDir: {app}; Components: core 59Source: @CMAKE_CURRENT_SOURCE_DIR@/README; DestDir: {app}; Components: core 60Source: @CMAKE_CURRENT_SOURCE_DIR@/TLS.ReadMeFirst; DestDir: {app}; Components: core 61;Source: @CMAKE_CURRENT_SOURCE_DIR@/TODO; DestDir: {app}; Components: core 62Source: @CMAKE_CURRENT_SOURCE_DIR@/UPGRADING; DestDir: {app}; Components: core 63Source: @CMAKE_CURRENT_SOURCE_DIR@/VERSION; DestDir: {app}; Components: core 64;Source: backends\libwzd_sqlite.dll; DestDir: {app}\backends; Components: backends\sqlite 65Source: @CMAKE_CURRENT_BINARY_DIR@/backends/mysql/release/libwzd_mysql.dll; DestDir: {app}\backends; Components: backends\mysql 66Source: @CMAKE_CURRENT_SOURCE_DIR@/backends/mysql/dropall.sql; DestDir: {app}\backends; Components: backends\mysql 67Source: @CMAKE_CURRENT_SOURCE_DIR@/backends/mysql/tables.sql; DestDir: {app}\backends; Components: backends\mysql 68Source: @CMAKE_CURRENT_BINARY_DIR@/backends/pgsql/release/libwzd_pgsql.dll; DestDir: {app}\backends; Components: backends\pgsql 69Source: @CMAKE_CURRENT_SOURCE_DIR@/backends/pgsql/dropall.sql; DestDir: {app}\backends; Components: backends\mysql 70Source: @CMAKE_CURRENT_SOURCE_DIR@/backends/pgsql/createusers.sql; DestDir: {app}\backends; Components: backends\mysql 71Source: @CMAKE_CURRENT_SOURCE_DIR@/backends/pgsql/tables.sql; DestDir: {app}\backends; Components: backends\mysql 72Source: @CMAKE_CURRENT_BINARY_DIR@/backends/plaintext/release/libwzd_plaintext.dll; DestDir: {app}\backends; Components: backends\plaintext 73Source: @CMAKE_CURRENT_SOURCE_DIR@/wzdftpd/file_ginfo.txt; DestDir: {app}\config; Components: core; Tasks: overwriteconfig 74Source: @CMAKE_CURRENT_SOURCE_DIR@/wzdftpd/file_group.txt; DestDir: {app}\config; Components: core; Tasks: overwriteconfig 75Source: @CMAKE_CURRENT_SOURCE_DIR@/wzdftpd/file_groups.txt; DestDir: {app}\config; Components: core; Tasks: overwriteconfig 76Source: @CMAKE_CURRENT_SOURCE_DIR@/wzdftpd/file_help.txt; DestDir: {app}\config; Components: core; Tasks: overwriteconfig 77Source: @CMAKE_CURRENT_SOURCE_DIR@/wzdftpd/file_rules.txt; DestDir: {app}\config; Components: core; Tasks: overwriteconfig 78Source: @CMAKE_CURRENT_SOURCE_DIR@/wzdftpd/file_swho.txt; DestDir: {app}\config; Components: core; Tasks: overwriteconfig 79Source: @CMAKE_CURRENT_SOURCE_DIR@/wzdftpd/file_user.txt; DestDir: {app}\config; Components: core; Tasks: overwriteconfig 80Source: @CMAKE_CURRENT_SOURCE_DIR@/wzdftpd/file_users.txt; DestDir: {app}\config; Components: core; Tasks: overwriteconfig 81Source: @CMAKE_CURRENT_SOURCE_DIR@/wzdftpd/file_vfs.txt; DestDir: {app}\config; Components: core; Tasks: overwriteconfig 82Source: @CMAKE_CURRENT_SOURCE_DIR@/wzdftpd/file_who.txt; DestDir: {app}\config; Components: core; Tasks: overwriteconfig 83Source: @CMAKE_CURRENT_SOURCE_DIR@/wzdftpd/users.sample; DestDir: {app}\config; Components: core; Tasks: overwriteconfig 84;Source: @CMAKE_CURRENT_BINARY_DIR@/modules/zeroconf/release/libwzd_zeroconf.dll; DestDir: {app}\modules; Components: modules\zeroconf 85Source: @CMAKE_CURRENT_BINARY_DIR@/modules/perl/release/libwzd_perl.dll; DestDir: {app}\modules; Components: modules\perl 86Source: @CMAKE_CURRENT_BINARY_DIR@/modules/sfv/release/libwzd_sfv.dll; DestDir: {app}\modules; Components: modules\sfv 87Source: @CMAKE_CURRENT_BINARY_DIR@/modules/tcl/release/libwzd_tcl.dll; DestDir: {app}\modules; Components: modules\tcl 88Source: @CMAKE_CURRENT_BINARY_DIR@/tools/sitewho/release/sitewho.exe; DestDir: {app}\tools; Components: tools\sitewho 89Source: @CMAKE_CURRENT_BINARY_DIR@/tools/siteconfig/release/siteconfig.exe; DestDir: {app}\tools; Components: tools\siteconfig 90Source: @CMAKE_CURRENT_BINARY_DIR@/tools/siteuptime/release/siteuptime.exe; DestDir: {app}\tools; Components: tools\siteuptime 91[Dirs] 92Name: {app}\backends; Components: core 93Name: {app}\config; Components: core 94Name: {app}\ftproot; Components: core 95Name: {app}\logs; Components: core 96Name: {app}\modules; Components: core 97Name: {app}\tools; Components: core 98[Run] 99Filename: {app}\wzdftpd.exe; WorkingDir: {app}; Description: Install wzdftpd as a service; StatusMsg: Installing wzdftpd as a service...; Flags: runhidden; Components: core; Parameters: -si; Tasks: installservice 100Filename: {app}\wzdftpd.exe; Parameters: -ss; WorkingDir: {app}; Description: Start wzdftpd service; StatusMsg: Starting wzdftpd service...; Flags: runhidden postinstall; Components: core; Tasks: installservice 101[UninstallRun] 102Filename: {app}\wzdftpd.exe; Parameters: -st; WorkingDir: {app}; Flags: runhidden; Components: core 103Filename: {app}\wzdftpd.exe; Parameters: -sd; WorkingDir: {app}; Flags: runhidden; Components: core 104[Code] 105procedure StopExistingService; 106var ResultCode1, ResultCode2 : Integer; 107begin 108 if FileExists('{app}\wzdftpd.exe') then 109 begin 110 Exec(ExpandConstant('{app}\wzdftpd.exe'), '-ss', '', SW_HIDE, ewWaitUntilTerminated, ResultCode1); 111 end 112 Exec(GetSystemDir()+'\net.exe', 'stop wzdftpd', GetSystemDir(), SW_HIDE, ewWaitUntilTerminated, ResultCode2); 113 //MsgBox('Result1: ' + IntToStr(ResultCode1) + ' -- Result2:' + IntToStr(ResultCode2), mbInformation, MB_OK); 114end; 115[Tasks] 116Name: overwriteconfig; Description: Overwrite old configuration; Flags: checkedonce; Components: core 117Name: installservice; Description: Install wzdftpd as a service; Components: core 118