[wpkg-users] Always reinstalling package (Check failed)

Stefan Pendl stefan.pendl.71 at gmail.com
Wed Aug 29 22:38:06 CEST 2012


Am 29.08.2012 22:25, schrieb benoit.e at free.fr:
>
>> It might be enough to post the package for further help.
>
> Here is the package :
>
> <?xml version="1.0" encoding="UTF-8"?>
>   <packages>
>          <package id='pgina' name='pGina' revision='%version%' priority='0' reboot='false' >
>                  <variable name="version" value="3.0.12.1" />
>
> 	<include package-id="msdotnetfx4" />
> 	<include package-id="msvisualcpp2010" />
>
>                  <install cmd='%SOFTWARE%\pgina\pGinaSetup-%version%.exe /silent' />
> 		<install cmd='cmd /C copy %SOFTWARE%\pgina\pgina.reg "%PROGRAMFILES%\pgina\pgina.reg" /Y' />
> 		<install cmd='regedit /s "%PROGRAMFILES%\pgina\pgina.reg"' />
>
>                  <upgrade cmd='%SOFTWARE%\pgina\pGinaSetup-%version%.exe /Silent' />
> 		<upgrade cmd='regedit /s %SOFTWARE\pgina\pgina.reg' />
>
> 		<remove cmd='%PROGRAMFILES%\pgina\unins000.exe' />
>          </package>
>
> </packages>
>

The package doesn't include any <check /> nodes, so there is nothing to 
check and the package will be installed on each run.

I would at least check the uninstall entry to make sure the package is 
installed.

Another way would be to use the package attribute >>execute="once"<<, 
but that wouldn't check if the package is installed properly, it would 
just make sure that the installation is not executed at each run.

I recommend to include something like:

<check type="uninstall" condition="versiongreaterorequal"
        path="pgina"     value="%version%" />

Where path would be the DisplayName value of the pGina uninstall 
registry key and value would be the DisplayVersion.


--
Stefan P.

Top-posting:
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?
A: Top-posting.
Q: What is the most annoying thing in e-mail?



More information about the wpkg-users mailing list