I was using CloseApplications from the WixUtilExtension recently and found
I needed a bit more functionality than what is currently present.
Here's what I'm thinking about adding:
1. Add "EndSessionMessage" and "ElevatedEndSessionMessage" attributes -
this will more mimic the Restart Manager behavior where a
WM_QUERYENDSESSION then WM_ENDSESSION is sent. Those messages seem to be
more in vogue that sending a WM_CLOSE these days. I'm not planning to do it
exactly like RM where all apps are sent a query message before sending the
end session messages. I'm just going to do each message back to back
(unless the query says don't try to end). I'm doing this because I found
some apps that got unhappy being told to close. I'm not married to those
attribute names.
2. Add "TerminateProcess" attribute - this will act similar to the existing
RebootMessage attribute but kill the process instead of scheduling a
restart. Killing processes is generally a bad thing but I've run into a
couple customers now that say that is the correct way to close their
process that has no window. I'm not married to that attribute name but
"KillProcess" seemed a little aggressive. <smile/>
3. (if I have time) Add a "Timeout" attribute - this will allow each
CloseApplication element to change the default wait when doing a close.
Right now the default is hardcoded to 5 seconds which seems reasonable, but
if I have time, I thought I'd allow it to be configurable.
Any questions, concerns, suggestions?
------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_feb
_______________________________________________
WiX-devs mailing list
WiX-devs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-devs