I have used older guis to do this same thing, but I actually find that I like creating them myself. The GUIs generally work, but there is usually some type of modification that needs to be done either for corporate standards or because the app needs some type of non-default setting.
The two pieces of information you require are:
- Install command line. This has to be silent
- What identifies the application is installed. Use this for the relevance (is it installed or not)
Once you have that, almost every fixlet is the same (ish).
As an example, for Symantec Endpoint Protection in my environment
C:\WINDOWS\SYSTEM32\MSIEXEC.EXE -I “c:\sysmgmt\media\SEP14.0.1-MP2x64\Sep64.msi” PRODUCTINSTALLDIR=“E:\Apps\Symantec\Symantec Endpoint Protection” /qn ALLUSERS=1 ADDLOCAL=Core,SAVMain,Download REBOOT=ReallySuppress REBOOTPROMPT=S /L*V c:\sysmgmt\logs\Install.SEP14.0.1-MP2x64.LOG
Does the key HKEY_LOCAL_MACHINE\SOFTWARE\Symantec\Symantec Endpoint Protection\CurrentVersion whose value PRODUCTVERSION <= 14.0.3929.1200 exist
This last part in relevance looks like:
if (exists key “HKEY_LOCAL_MACHINE\SOFTWARE\Symantec\Symantec Endpoint Protection\CurrentVersion” of native registry) then (exists value “PRODUCTVERSION” whose(it as string as version < “14.0.3929.1200” as version) of key “HKEY_LOCAL_MACHINE\SOFTWARE\Symantec\Symantec Endpoint Protection\CurrentVersion” of native registry) else (true)
I am attaching the BES file that I use for this.
Deploy_ Symantec_Enpoint_Protection.14.0.1-MP2_Win64.001.bes (10.0 KB)
Other tools you need are the bfarchive.exe and sha1.exe. You can get these from https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/90553c0b-42eb-4df0-9556-d3c2e0ac4c52/page/Utilities