Irfanview
From WPKG | Open Source Software Deployment and Distribution
This is a silent installer for Irfanview.
Irfanview is a freeware image viewer and minor image editor.
Contents |
[edit] Irfanview 4.20
<?xml version="1.0" encoding="UTF-8"?> <packages> <package id="irfanview" name="IrfanView" revision="4200" reboot="false" priority="0"> <check type="file" condition="versionequalto" path="%PROGRAMFILES%\IrfanView\i_view32.exe" value="4.2.0.0" /> <!-- Irfanview 3.99 didn't bump the version in the executable, so check the size too --> <check type="file" condition="sizeequals" path="%PROGRAMFILES%\IrfanView\i_view32.exe" value="470016" /> <install cmd='%SOFTWARE%\irfanview\iview420_setup.exe /silent /folder="%ProgramFiles%\Irfanview" /desktop=1 /group=1 /allusers=1 /assoc=1' /> <!-- bring in our INI file which forces Irfanview to use per-user configurations in %APPDATA% --> <install cmd='cmd /c copy /y "%SOFTWARE%\irfanview\i_view32.ini" "%ProgramFiles%\Irfanview\"' /> <upgrade cmd='"%PROGRAMFILES%\IrfanView\iv_uninstall.exe" /silent' /> <upgrade cmd='%SOFTWARE%\irfanview\iview420_setup.exe /silent /folder="%ProgramFiles%\Irfanview" /desktop=1 /group=1 /allusers=1 /assoc=1' /> <remove cmd='"%PROGRAMFILES%\IrfanView\iv_uninstall.exe" /silent' /> </package> </packages>
[edit] Irfanview 3.99
<package id="irfanview" name="IrfanView" revision="399" reboot="false" priority="2"> <!-- Irfanview 3.99 didn't bump the version in the executable, so check the size too --> <check type="file" condition="versionequalto" path="%PROGRAMFILES%\IrfanView\i_view32.exe" value="3.9.8.0" /> <check type="file" condition="sizeequals" path="%PROGRAMFILES%\IrfanView\i_view32.exe" value="444928" /> <install cmd='%SOFTWARE%\iview399.exe /silent /folder="%ProgramFiles%\Irfanview" /desktop=1 /group=1 /allusers=1 /assoc=1' /> <!-- bring in our INI file which forces Irfanview to use per-user configurations in %APPDATA% --> <install cmd='cmd /c copy /y \\server\share\IrfanView\i_view32.ini "%ProgramFiles%\Irfanview\"' /> <upgrade cmd='"%PROGRAMFILES%\IrfanView\iv_uninstall.exe" /silent' /> <upgrade cmd='%SOFTWARE%\iview399.exe /silent /folder="%ProgramFiles%\Irfanview" /desktop=1 /group=1 /allusers=1 /assoc=1' /> <remove cmd='"%PROGRAMFILES%\IrfanView\iv_uninstall.exe" /silent' /> </package>
[edit] Plugins
<package id="irfanview_plugins" name="Irfanview Plugins" revision="1" reboot="false" priority="1"> <check type="file" condition="exists" path="%PROGRAMFILES%\IrfanView\plugins\IV_player.exe" /> <depends package-id="irfanview" /> <install cmd='%SOFTWARE%\irfanview\irfanview_plugins_420_setup.exe /silent' /> <upgrade cmd='%SOFTWARE%\irfanview\irfanview_plugins_420_setup.exe /silent' /> </package>
[edit] Installation options
See http://www.irfanview.com/faq.htm for a full list of the installer options.
[edit] Configuration
By default Irfanview uses a user configuration file (i_view32.ini) in the Irfanview program directory. This is not appropriate in a multi-user environment. Irfanview can instead use an alternative configuration file if you instruct it to do so. Tell Irfanview to use a configuration file in a user's %APPDATA% directory and each user will be able to have their own configuration. Do this by replacing the default i_view32.ini with the following one.
Save this as i_view32.ini and place it your %PACKAGES%\IrfanView\ directory beside the installer.
[Others] INI_Folder="%APPDATA%\Irfanview"