[wix-users] dual-mode MSI with per-MACHINE default - how to debug?
Alan Sinclair
anadem at gmail.com
Sun Nov 5 11:57:56 PST 2017
Jacob
THANK YOU! THANK YOU! THANK YOU! Yes that's the solution:
setting MSIINSTALLPERUSER appropriately in conditional Publish elements.
The code for that on StackOverflow is a drop-in fix.
I'm very grateful for your help, and owe you at least a gallon of your
favorite tipple, as this has been driving me crazy for way too long.
We're using msiexec V 5.0 (our targets are Win 7 and Win 10, both required
to be fully updated)
Alan
On Sat, Nov 4, 2017 at 6:54 PM, Hoover, Jacob <Jacob.Hoover at greenheck.com>
wrote:
> Does this help?
>
> https://stackoverflow.com/questions/33896015/per-user-
> install-always-requires-administrator-rights-if-dual-purpose-package-is
>
> I've not messed with Dual mode installs in quite some time. Also, what
> version of Windows Installer are you using?
>
> -----Original Message-----
> From: wix-users [mailto:wix-users-bounces at lists.wixtoolset.org] On Behalf
> Of Alan Sinclair via wix-users
> Sent: Friday, November 3, 2017 10:49 AM
> To: WiX Toolset Users Mailing List <wix-users at lists.wixtoolset.org>
> Cc: Alan Sinclair <anadem at gmail.com>
> Subject: [wix-users] dual-mode MSI with per-MACHINE default - how to debug?
>
> How do I make a dual-mode installer which has per-MACHINE as the default?
> Is it even possible?
>
> I'm using WixUI_Advanced, to get the user's choice of per-user or
> per-machine, via InstallScope dialog.
>
> If I use MSIINSTALLPERUSER=1 and ALLUSERS=2 the default is per-user, and
> the MSI works as expected, but no other combo works right.
>
> When the default is made to be per-machine, and the user chooses per-user
> at the InstallScope dialog, the "Install/InstallNoShield" button is set
> correctly but the UAC prompt is always shown. (I.e. ALLUSERS must have
> been set correctly, but something else is triggering UAC prompting)
>
> Is a per-machine default possible on a dual-mode MSI, and if so, how do I
> debug this?
>
> Thanks!
> Alan
>
> = = = = = == = = = = = = = =
>
> here's minimal code:
>
> <?xml version='1.0' encoding='windows-1252'?> <Wix xmlns='http://schemas.
> microsoft.com/wix/2006/wi'>
> <Product Name='Foobar 1.0' Id='DE429F61-F846-4E6F-8873-75D49BB0C3CB'
> UpgradeCode='293FF1A9-9298-4CC6-890F-414EA154ACDD'
> Language='1033' Codepage='1252' Version='1.0.0' Manufacturer='Acme
> Ltd.'>
>
> <Package Id='*' Keywords='Installer' Description="Acme's Foobar 1.0
> Installer"
> Comments='Foobar is a registered trademark of Acme Ltd.'
> Manufacturer='Acme Ltd.'
> InstallerVersion='100' Languages='1033' Compressed='yes'
> SummaryCodepage='1252' />
>
> <Media Id='1' Cabinet='Sample.cab' EmbedCab='yes' DiskPrompt="CD-ROM
> #1" />
> <Property Id='DiskPrompt' Value="Acme's Foobar 1.0 Installation [1]" />
>
> <Directory Id='TARGETDIR' Name='SourceDir'>
> <Directory Id='ProgramFilesFolder' Name='PFiles'>
> <Directory Id='Acme' Name='Acme'>
> <Directory Id="APPLICATIONFOLDER" Name='Foobar 1.0'>
> <Component Id='MainExecutable'
> Guid='10205233-A761-41E4-950B-213C91187383'>
> <File Id='FoobarEXE' Name='FoobarAppl10.exe' DiskId='1'
> Source='FoobarAppl10.exe' KeyPath='yes'>
> </File>
> </Component>
> </Directory>
> </Directory>
> </Directory>
> <Directory Id="DesktopFolder" Name="Desktop" />
> </Directory>
>
> <Feature Id='Complete' Level='1' Title='MyCo' Description='The
> complete package.' >
> <ComponentRef Id='MainExecutable' />
> </Feature>
>
> <UIRef Id="WixUI_Advanced" />
>
> <Property Id="ApplicationFolderName" Value="My Program" />
> <Property Id="WixAppFolder" Value="WixPerMachineFolder" />
> <Property Id='ALLUSERS' Value='2' />
> <Property Id='MSIINSTALLPERUSER' Value='1' />
>
> </Product>
> </Wix>
>
> ____________________________________________________________________
> WiX Toolset Users Mailing List provided by FireGiant
> http://www.firegiant.com/
>
More information about the wix-users
mailing list