[wpkg-users] Trying to patch registry...

Tomasz Chmielewski mangoo at wpkg.org
Fri Nov 17 11:59:34 CET 2006


Marco Gaiarin wrote:
> I'm trying to use wpkg to install tightvnc (i prefere it over ultra)
> and apply some autoconfiguration.
> 
> I've do:
> 
>  <package
>         id="tightvnc"
>         name="TightVNC server"
>         revision="129"
>         priority="10"
>         reboot="false">
> 
>         <check type="uninstall" condition="exists" path="TightVNC 1.2.9" />
> 
>         <install cmd="%SOFTWARE%\WPKG\tightvnc-1.2.9-setup.exe /sp- /verysilent"  />
>         <install cmd="%ProgramFiles%\TightVNC\WinVNC.exe -reinstall" />
>         <install cmd="%ProgramFiles%\TightVNC\WinVNC.exe -servicehelper" />
>         <install cmd='netsh firewall add allowedprogram program = %ProgramFiles%\TightVNC\WinVNC.exe name = "Launch TightVNC Server"' />
>         <upgrade cmd='%SOFTWARE%\WPKG\tightvnc-1.2.9-setup.exe /sp- /verysilent' >
>                 <exit code="0" reboot="true" />
>         </upgrade>
>         <remove cmd='%ProgramFiles%\TightVNC\unins000.exe /SP- /VERYSILENT' />
>   </package>
> 
> And this seems to work well. Now i wont to setup tightvnc, and to be
> able to change settings (most notably, password) via wpkg.
> 
> I've done:
> 
>   <package
>         id="tightvnc-settings"
>         name="TightVNC server settings"
>         revision="1"
>         priority="100"
>         reboot="false">
>         <depends package-id="tightvnc"/>
> 
>         <check type="file" condition="exists" path="%ProgramFiles%\TightVNC\1" />
> 
>         <install cmd="%WPKGROOT%\packages\tightvnc.bat 1" />
>         <upgrade cmd="%WPKGROOT%\packages\tightvnc.bat 1" />
>   </package>
> 
> where tightvnc.bat are:
> 
>   :: start, restart or apply settings to tightvnc
>   ::
>   net stop "VNC Server"
>   regedit /s %WPKGROOT%\packages\tightvnc.reg
>   net start "VNC Server"
>  
>   :: fake the stupid...
>   ::
>   echo "%1" > %ProgramFiles%\TightVNC\%1
>  
>   :: we ignore errors...
>   ::
>   exit 0
> 
> note the hack to create the file %ProgramFiles%\TightVNC\%revision%,
> because the condition (also if there's no check condition!) are checked
> before and after installation, so this package entry will fail.
> 
> What i'm missing? I've looked at other examples on:
> 
> 	http://wpkg.org/index.php/Category:Changing_Windows_settings
> 
> but i've not found the clue...

I don't know what you're missing, but you didn't mention what doesn't 
work or what doesn't work as expected...


> PS: it is normal that on first installation a /synchronize only does
> nothing, and i've to add a /force to instal something?

Run WPKG with /debug flag, and you'll know what's happening.
Hint: you probably installed the package before, it's in 
C:\Windows\system32\wpkg.xml, and you want to install that same package 
again - without increasing the revision.

Use this instruction in cmd.exe window:

type C:\Windows\system32\wpkg.xml

to see the content of this file.

-- 
Tomasz Chmielewski
http://wpkg.org









_______________________________________________
wpkg-users mailing list
wpkg-users at lists.wpkg.org
http://lists.wpkg.org/mailman/listinfo/wpkg-users



More information about the wpkg-users mailing list