Surprisingly enough, I already have an ALLUSERS property (as a child of my Product, with a value of 1) that I threw in trying to solve a different problem. I just read up on it a little bit and, out of pure hope, attempted setting the value to 2 and then tried removing the property completely. I wasn't expecting it would work and (of course) it didn't.

Rob Mensching wrote:

Yeah, now for the tricky part. What is your ALLUSERS property set to? If you don't have one, you'll want to set it to "1" to get a per-machine install which it sounds is what you want.
MSI SDK has more info about ALLUSERS.

*From:* [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] *On Behalf Of *Colin Bleckner
*Sent:* Thursday, May 22, 2008 13:25
*To:* Wilson, Phil
*Cc:* wix-users@lists.sourceforge.net
*Subject:* Re: [WiX-users] Manually trigger UAC

Alright, I think I've got some stuff hacked in place that can prevent an install on an unprivileged install, now it's time to figure out how to make my installer actually behave correctly.

I browsed through the Robert Fleming's notes on UACs and MSIs and I'm not entirely sure what applies to me. I'm not doing any fancy custom actions or anything, I'm just trying to get my DLL to register correctly with Windows. I think I must have messed up the registration process because it registers correctly when UAC is disabled, but not when UAC is enabled.

Are there any examples showing what a correct COM registration might look like in WiX? I'm using something like this:
  <File Name="theapp.dll" ...>
    <AppId ...>
      <Class ...>
        <ProgId ...>
          <ProgId ... />
        </ProgId>
      </Class>
    </AppId>
    <TypeLib ...>
      <Interface ... />
    </TypeLib>
  </File>

However, that doesn't appear to set all the registry values I need, which seems fishy. Specifically, I use <RegistryValue> to manually set HKCR\AppID\theapp.DLL and a couple of values HKCR\CLSID\{GUID} and HKCR\TypeLib\{GUID}.

Colin

Wilson, Phil wrote:

I believe the recommendation is to have a type 19 custom action in the InstallExecuteSequence that is conditioned on the Privileged property, that will exit the install if you're not privileged. You don't know whether you're actually privileged until then, after the elevation prompt could have occurred.

If you have a launcher program then that may elevate either through installer detection or an explicit manifest requiring administrator privilege, and if that gets elevated then the launched MSI will also be elevated.
Phil Wilson

*From:* [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> [mailto:[EMAIL PROTECTED] *On Behalf Of *Kelly Leahy
*Sent:* Wednesday, May 21, 2008 3:54 PM
*To:* Colin Bleckner
*Cc:* [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>; wix-users@lists.sourceforge.net <mailto:wix-users@lists.sourceforge.net>
*Subject:* Re: [WiX-users] Manually trigger UAC


I think you need to look at the IsPriveleged property in MSI for your check, and theres some way to make the installer require elevation in the manifest file. I'm not sure how to do that though. You might search for UAC manifest MSI or something like that.

Kelly



*Colin Bleckner <[EMAIL PROTECTED]> <mailto:[EMAIL PROTECTED]>*

Sent by: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>

05/21/2008 03:48 PM

        

To

        

"wix-users@lists.sourceforge.net" <mailto:wix-users@lists.sourceforge.net> <wix-users@lists.sourceforge.net> <mailto:wix-users@lists.sourceforge.net>

cc

        

Subject

        

[WiX-users] Manually trigger UAC


        




I'm having problems with my installer and Vista's UAC.  I'm looking for
a short term solution that I can put in place while I try to figure out
a real solution. I'm wondering if anyone knows how to do one of two things:

- Manually trigger the UAC in my installer.  I think I have some
strange timing issues and would like to see if things would work better
if I trigger the UAC dialog before I start the actual installation begins.
- If I can't do that, can I create a condition that prevents my
installer from running if it's not running in an elevated mode?  This
obviously isn't ideal, but it's better than a broken installer.

Thanks for any tips,
Colin

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net <mailto:WiX-users@lists.sourceforge.net>
https://lists.sourceforge.net/lists/listinfo/wix-users



**************************************************************************************
This communication is intended solely for the addressee and is
confidential. If you are not the intended recipient, any disclosure,
copying, distribution or any action taken or omitted to be taken in
reliance on it, is prohibited and may be unlawful. Unless indicated
to the contrary: it does not constitute professional advice or opinions
upon which reliance may be made by the addressee or any other party,
and it should be considered to be a work in progress. Unless otherwise
noted in this email or its attachments, this communication does not form
a Statement of Actuarial Opinion under American Academy of Actuaries guidelines.
**************************************************************************************

------------------------------------------------------------------------


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
------------------------------------------------------------------------


_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net <mailto:WiX-users@lists.sourceforge.net>
https://lists.sourceforge.net/lists/listinfo/wix-users
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to