[wpkg-users] Single xml file for 32 and 64 bit Ultravnc msi file?
Daniel Dehennin
daniel.dehennin at ac-caen.fr
Thu Feb 3 08:27:01 CET 2011
Donny Brooks <dbrooks at mdah.state.ms.us> writes:
> What would be the proper syntax for a single entry in a package.xml
> file for me to install Ultravnc via an msi install file to both 32 and
> 64 bit clients? I have copied the 7-zip example from the silent
> installers wiki and tried to edit it to fit to no avail. I am using
> individual package xml files in the packages directory. Also I have
> created two msi files that should install ultravnc configured to our
> needs. One is for the 32 bit client and the other is 64 bit. Both
> should already be silent installers. Could someone guide me to the
> correct syntax to create this package file. Thanks in advance.
Hello,
Here we use simple cmd script to handle this[1], the WPKG package looks
like this:
#v+
<?xml version='1.0' encoding='utf-8'?>
<packages>
<package
id='ultravnc'
name='UltraVNC'
revision='1.0.8.2.2'
reboot='false'
priority='500'>
<check type='uninstall' condition='exists' path='UltraVNC 1.0.8.2'/>
<check type='file' condition='versionequalto'
path='%ProgramFiles%\UltraVNC\winvnc.exe'
value='1.0.8.2'/>
<check type='file' condition='exists' path='%PROGRAMFILES%\UltraVNC\ultravnc.ini' />
<check type='execute' path='findstr /R /C:"passwd=$" "%PROGRAMFILES%\UltraVNC\ultravnc.ini" > NUL' condition='exitcodeequalto' value='1' />
<check type='execute'
path='%ComSpec% /c netsh firewall show allowedprogram | find /I "winvnc.exe" > NUL'
condition='exitcodeequalto' value='0' />
<install cmd='"%SOFTWARE%\ultravnc\1.0.8.2\install.cmd"'/>
<upgrade cmd='"%SOFTWARE%\ultravnc\1.0.8.2\install.cmd"'/>
<remove cmd='"%SOFTWARE%\ultravnc\1.0.8.2\remove.cmd"'/>
</package>
</packages>
#v-
and the install.cmd:
#v+
@echo off
REM Do not export variables
SETLOCAL
set PROGRAM_NAME=UltraVNC 1.0.8
REM Command to run
set CMD32=ultravnc_1.0.8.2_setup.exe
set CMD64=ultravnc_1.0.8.2_x64_setup.exe
set CMD_PATH=%~dp0
set CMD_OPTS=/loadinf=%CMD_PATH%ultravnc.inf
REM Unattended installer
set INSTALLER=unattended.cmd
set INSTALLER_TYPE=innoinstall
set INSTALLER_LOC=%~dp0
:install
echo Installing %PROGRAM_NAME%
call "%INSTALLER_LOC%%INSTALLER%" %INSTALLER_TYPE% "%CMD32%" "%CMD64%" "%CMD_PATH%" "%CMD_OPTS%"
set EXIT_CODE=%ERRORLEVEL%
:end
exit /B %EXIT_CODE%
REM End of local variables
ENDLOCAL
REM Local Variables:
REM mode: cmd
REM comment-start: "REM "
REM comment-end: ""
REM End:
#v-
The inf file:
#v+
[Setup]
Lang=fr
Dir=C:\Program Files\UltraVNC
Group=UltraVNC
NoIcons=0
SetupType=server_silent
Components=ultravnc_server_s
Tasks=
#v-
Note for myself: test if I can remove the "Dir" in the inf file to let the
installer detect it automatically ;-)
Regards.
Footnotes:
[1] http://wpkg.org/User:Dad
--
Daniel Dehennin
RAIP de l'Orne
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: not available
URL: <http://lists.wpkg.org/pipermail/wpkg-users/attachments/20110203/ea1395e8/attachment-0001.sig>
More information about the wpkg-users
mailing list