[wpkg-users] help: install if file does not exist

Rainer Meier r.meier at wpkg.org
Thu Sep 17 11:55:02 CEST 2009


Hi Jacob,


Jacob Jarick wrote:
> I am trying to make a package install on the condition a file exists.
> 
> here is my current package:
> 
> <package
> 	id="JavaUpdate" 
> 	name="Disable Java Update" 
> 	revision="1" 
> 	reboot="false" 
> 	priority="10">
> 
> 	<check type="logical" condition="not">
> 		<check type="file" condition="exists" path="%PROGRAMFILES%\Java\jre6\bin\jusched.exe" /> 
> 	</check>
> 	<install cmd='cmd /c ren "%PROGRAMFILES%\Java\jre6\bin\jusched.exe" jusched.exe.disable ' />
> </package>
> 
> unfortunately it returns true, even though the file exists. I have tested the "install cmd" via console and the cmd does work.


First of all I don't believe that renaming the exe file is the right way. In
fact it could even cause problems.
Instead I recommend just to remove the startup entry for the update sheduler:

reg delete "RUN_PATH=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v
"SunJavaUpdateSched" /f

This removes the startup of the update scheduler.
On this occasion you might also disable the quick starter service:

net stop JavaQuickStarterService
sc config JavaQuickStarterService start= disabled

This approach works for me since quite a while.


Your rename might fail for example if jusched.exe is still running while you try
to rename it. So you should at least use taskkill to assure that it's not running.

br,
Rainer



More information about the wpkg-users mailing list