[wix-devs] windows updates/upgrades

Blair Murri osito at live.com
Thu Jan 17 20:31:40 PST 2019


The property is set by Windows Installer on your behalf, no matter what/who created the entries. So yes, after running Windows Update, this property in subsequently run MSIs could be set

Get Outlook for Android<https://aka.ms/ghei36>

________________________________
From: Adnan Shaheen <shaheen4qau at gmail.com>
Sent: Thursday, January 17, 2019 6:57:23 AM
To: Blair Murri
Cc: WiX Toolset Developer Mailing List; Christopher Painter
Subject: Re: [wix-devs] windows updates/upgrades

Thanks, that worked. But this property is set from any msi based installer, or if there is an operation pending to rename a file. That could happen from windows updates or any other installer as well. Correct?
Let's say, I write an installer A which does pending to rename file. Then in installer B I check if pending a reboot via MsiSystemRebootPending. Installer B will detect the property set.

Regards:
Adnan Shaheen.


On Thu, 17 Jan 2019 at 04:36, Blair Murri <osito at live.com<mailto:osito at live.com>> wrote:
If the property name's casing is changed at all (like making it all caps) it won't work at all.

Get Outlook for Android<https://aka.ms/ghei36>

________________________________
From: Adnan Shaheen <shaheen4qau at gmail.com<mailto:shaheen4qau at gmail.com>>
Sent: Wednesday, January 16, 2019 5:31:52 PM
To: Blair Murri
Cc: WiX Toolset Developer Mailing List; Christopher Painter
Subject: Re: [wix-devs] windows updates/upgrades

Yeah, but MSISYTEMREBOOTREQUIRED property didn't work for me, so I had to make a custom action and use WuaLib and take advantage of it SystemInformation.
here's a sample code, that worked fine for me.
    Type type = Type.GetTypeFromProgID("Microsoft.Update.SystemInfo");
    SystemInformation systemInfo = (SystemInformation)Activator.CreateInstance(type);
    bool rebootRequired = systemInfo.RebootRequired;

Regards:
Adnan Shaheen.


On Wed, 16 Jan 2019 at 16:54, Blair Murri <osito at live.com<mailto:osito at live.com>> wrote:
As I understand it, if there are pending file renames (including removals) that will be performed during the next boot, this property will be set (in the MSI transaction). All Windows system updates I've ever looked at that have requested a reboot have registered file renames, but there's definitely a possible codepath for a reboot request without registering file renames.

Get Outlook for Android<https://aka.ms/ghei36>

________________________________
From: Adnan Shaheen <shaheen4qau at gmail.com<mailto:shaheen4qau at gmail.com>>
Sent: Wednesday, January 16, 2019 11:02:16 AM
To: WiX Toolset Developer Mailing List
Cc: Blair Murri; Christopher Painter
Subject: Re: [wix-devs] windows updates/upgrades

So will MsiSystemRebootPending work if windows is pending reboot after installing updates?

Regards:
Adnan Shaheen.


On Sun, 6 Jan 2019 at 08:08, Christopher Painter via wix-devs <wix-devs at lists.wixtoolset.org<mailto:wix-devs at lists.wixtoolset.org>> wrote:
I believe that only gets triggered on PendingFileRenameOperations.   I thought the original question was a broader detect everything pending not just pending reboots.


________________________________
From: Blair Murri <osito at live.com<mailto:osito at live.com>>
Sent: Saturday, January 5, 2019 11:16 PM
To: Christopher Painter; WiX Toolset Developer Mailing List
Cc: Rob Mensching
Subject: Re: [wix-devs] windows updates/upgrades

Windows Installer automatically sets a property named MsiSystemRebootPending, IIRC. No CA needed

Get Outlook for Android<https://aka.ms/ghei36>

________________________________
From: wix-devs <wix-devs-bounces at lists.wixtoolset.org<mailto:wix-devs-bounces at lists.wixtoolset.org>> on behalf of Rob Mensching via wix-devs <wix-devs at lists.wixtoolset.org<mailto:wix-devs at lists.wixtoolset.org>>
Sent: Saturday, January 5, 2019 2:01:12 PM
To: Christopher Painter; WiX Toolset Developer Mailing List
Cc: Rob Mensching
Subject: Re: [wix-devs] windows updates/upgrades

I do think it is used in Burn to set the RestartRequired (or whatever it is called) variable. Could be used in a CA but I don't think such exists today.

-----Original Message-----
From: Christopher Painter <chrpai at iswix.com<mailto:chrpai at iswix.com>>
Sent: Saturday, January 5, 2019 10:40 AM
To: WiX Toolset Developer Mailing List <wix-devs at lists.wixtoolset.org<mailto:wix-devs at lists.wixtoolset.org>>
Cc: Rob Mensching <rob at firegiant.com<mailto:rob at firegiant.com>>
Subject: RE: [wix-devs] windows updates/upgrades

Interesting.  I never leared C++ on Windows so I never use that library.     Does that logic get surfaced anywhere else such as extension to enable a <PropertyRef Id="WuaRestartRequred" />   That would be a neat feature to use with a Condition if it did.


-----Original Message-----
From: wix-devs <wix-devs-bounces at lists.wixtoolset.org<mailto:wix-devs-bounces at lists.wixtoolset.org>> On Behalf Of Rob Mensching via wix-devs
Sent: Saturday, January 5, 2019 12:10 PM
To: WiX Toolset Developer Mailing List <wix-devs at lists.wixtoolset.org<mailto:wix-devs at lists.wixtoolset.org>>
Cc: Rob Mensching <rob at firegiant.com<mailto:rob at firegiant.com>>
Subject: Re: [wix-devs] windows updates/upgrades

dutil.lib has wuautil.h that has WuaRestartRequired().


-----Original Message-----
From: wix-devs <wix-devs-bounces at lists.wixtoolset.org<mailto:wix-devs-bounces at lists.wixtoolset.org>> On Behalf Of Adnan Shaheen via wix-devs
Sent: Saturday, January 5, 2019 5:52 AM
To: wix-devs at lists.wixtoolset.org<mailto:wix-devs at lists.wixtoolset.org>
Cc: Adnan Shaheen <shaheen4qau at gmail.com<mailto:shaheen4qau at gmail.com>>
Subject: [wix-devs] windows updates/upgrades

Anyone know if there is a way to detect windows pending updates (or major
upgrades) pending via WiX?

Regards:
Adnan Shaheen.
____________________________________________________________________
WiX Toolset Developer Mailing List provided by FireGiant http://www.firegiant.com/ ____________________________________________________________________
WiX Toolset Developer Mailing List provided by FireGiant http://www.firegiant.com/
____________________________________________________________________
WiX Toolset Developer Mailing List provided by FireGiant http://www.firegiant.com/
____________________________________________________________________
WiX Toolset Developer Mailing List provided by FireGiant http://www.firegiant.com/



More information about the wix-devs mailing list