Re: [WiX-users] Adding a registry key to HKLM

2013-12-22 Thread Blair Murri
In the one component it will probably be the other RegistryValue, in the other 
it will be the component's Directory
 
-Blair
 
 Date: Thu, 19 Dec 2013 13:06:06 -0800
 From: phogl...@rimage.com
 To: wix-users@lists.sourceforge.net
 Subject: Re: [WiX-users] Adding a registry key to HKLM
 
 I don't mean to add any confusion to this thread, but I am curious.  If
 keypath=no in the above code, what is the keypath in this situation?
 
 
 

  
--
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how application performance 
affects their revenue. With AppDynamics, you get 100% visibility into your 
Java,.NET,  PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349831iu=/4140/ostg.clktrk
___
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users


Re: [WiX-users] Adding a registry key to HKLM

2013-12-19 Thread Shyam Kannam
Hi Blair,
I just created a new sample just writing two registry keys and a readme file.  
Registry key gets written only if the Root is HKCU - if it is HKLM or HKMU 
installs fine, but no registry key written.

Please let me know what am I missing here.  Thanks in advance.

?xml version=1.0 encoding=UTF-8?
Wix xmlns=http://schemas.microsoft.com/wix/2006/wi;
Product Id=* Name=SetupProject3 Language=1033 Version=1.0.0.0 
Manufacturer=Fabrikam UpgradeCode=23fed7bc-bd26-4e94-94de-a61c9d7382d5
Package InstallerVersion=200 Compressed=yes 
InstallScope=perMachine /

MajorUpgrade DowngradeErrorMessage=A newer version of 
[ProductName] is already installed. /
MediaTemplate /

Feature Id=ProductFeature Title=SetupProject3 Level=1
ComponentGroupRef Id=ProductComponents /
/Feature
/Product

Fragment
Directory Id=TARGETDIR Name=SourceDir
Directory Id=ProgramFilesFolder
Directory Id=INSTALLFOLDER 
Name=SetupProject3 /
/Directory
/Directory
/Fragment

Fragment
ComponentGroup Id=ProductComponents 
Directory=INSTALLFOLDER
!-- /Component --
  Component Id=CMPRegistryEntries 
Guid=069E2626-1217-10D4-6D17-B720D5DFEA7D 
RegistryKey Root=HKLM Key=Software\Microsoft\TestRegKey 
  RegistryValue Name=installed Value=1 Type=integer 
KeyPath=no/
  RegistryValue Name=PackageVersion Value=1.1.10.1 Type=string /
/RegistryKey 
  /Component
  Component Id=CMPReadMeTXT Guid=299F0B6F-5388-92F8-391F-3133F146CA03
File Id=FileReadmeTxt Name=Readme.txt 
Source=$(var.ProjectDir)\Docs\Readme.txt KeyPath=yes /
  /Component
/ComponentGroup
/Fragment
/Wix

-Original Message-
From: Blair Murri [mailto:os...@live.com] 
Sent: Thursday, December 19, 2013 1:16 AM
To: General discussion for Windows Installer XML toolset.
Subject: Re: [WiX-users] Adding a registry key to HKLM

You aren’t providing enough code here to verify a complete repro, and the 
obvious repro from the code you do provide actually does work.


Please provide a complete example of a failing case, and please include the 
associated verbose log from that same case.


Since attachments tend to be dropped by the remailer, please place those files 
somewhere in the cloud and provide the URL for them here in the mail list so we 
can replicate your exact test case.






-Blair





From: Shyam Kannam
Sent: ‎Wednesday‎, ‎December‎ ‎18‎, ‎2013 ‎12‎:‎16‎ ‎PM
To: General discussion for Windows Installer XML toolset.





Hi Phil,
It's still doesn't work for me.  I don't get an elevated prompt but an 
untrusted warning - as the package wasn't signed.

I tried running the installer from an elevated command prompt - but the result 
is the same.  I didn't see much of a difference in the verbose log as well from 
HKCU and HKLM Root tests.  The component gets installed when it is HKCU, but 
when I keep either HKMU or HKLM, it is totally ignored and doesn't write the 
key to registry.

Do I need to set any property for getting an elevated command prompt?  Any 
suggestions would be helpful.

Property Id=ALLUSERS Value=1 Admin=yes/

ComponentGroup Id=REGISTRYENTRIES Directory=INSTALLFOLDER
  Component Id=CMPRegistryEntries
Guid=069E2626-1217-10D4-6D17-B720D5DFEA7D 
RegistryKey Root=HKLM Key=Software\Microsoft\Spectrum 
  RegistryValue Name=installed Value=1 Type=integer
KeyPath=no/
  RegistryValue Name=SpectrumPackageVersion
Value=$(var.MSIPACKAGEVERSION) Type=string /
/RegistryKey 
  /Component
/ComponentGroup


-Original Message-
From: Phil Wilson [mailto:phildgwil...@gmail.com]
Sent: Wednesday, December 18, 2013 8:22 AM
To: General discussion about the WiX toolset.
Subject: Re: [WiX-users] Adding a registry key to HKLM

Yes of course WiX supports writing to HKLM, so where are you at this point?
Using HKMU? HKLM? It just works, and if it doesn't then something is going 
wrong but you're not supplying any extra information to let anyone figure out 
why it's not working. Are you seeing an elevation prompt during the install, or 
otherwise making sure that the install is elevated? Are you sure the component 
is being installed? Have you looked at a verbose log?

Phil Wilson


On Tue, Dec 17, 2013 at 9:42 PM, Nicolás Alvarez
nicolas.alva...@gmail.comwrote:

 Why are you reposting your question after merely 2 hours? This is free 
 volunteer support, have some patience.

 --
 Nicolás

 2013/12/17 Shyam Kannam shyam.kan...@hotmail.com:
  Could someone help me on this?  Does WiX allows to write registry
 entries to HKLM?  Even it is mentioned as a per machine scope, it 
 ignores it.
 
 
  -Original Message-
  From: Shyam Kannam [mailto:shyam.kan...@hotmail.com]
  Sent: Tuesday

Re: [WiX-users] Adding a registry key to HKLM

2013-12-19 Thread Phil Wilson
Well it's not a Win64 component, so it's going to WoW6432 in the registry.
Where were you looking?

Phil Wilson


On Thu, Dec 19, 2013 at 11:47 AM, Shyam Kannam shyam.kan...@hotmail.comwrote:

 Hi Blair,
 I just created a new sample just writing two registry keys and a readme
 file.  Registry key gets written only if the Root is HKCU - if it is HKLM
 or HKMU installs fine, but no registry key written.

 Please let me know what am I missing here.  Thanks in advance.

 ?xml version=1.0 encoding=UTF-8?
 Wix xmlns=http://schemas.microsoft.com/wix/2006/wi;
 Product Id=* Name=SetupProject3 Language=1033
 Version=1.0.0.0 Manufacturer=Fabrikam
 UpgradeCode=23fed7bc-bd26-4e94-94de-a61c9d7382d5
 Package InstallerVersion=200 Compressed=yes
 InstallScope=perMachine /

 MajorUpgrade DowngradeErrorMessage=A newer version of
 [ProductName] is already installed. /
 MediaTemplate /

 Feature Id=ProductFeature Title=SetupProject3
 Level=1
 ComponentGroupRef Id=ProductComponents /
 /Feature
 /Product

 Fragment
 Directory Id=TARGETDIR Name=SourceDir
 Directory Id=ProgramFilesFolder
 Directory Id=INSTALLFOLDER
 Name=SetupProject3 /
 /Directory
 /Directory
 /Fragment

 Fragment
 ComponentGroup Id=ProductComponents
 Directory=INSTALLFOLDER
 !-- /Component --
   Component Id=CMPRegistryEntries
 Guid=069E2626-1217-10D4-6D17-B720D5DFEA7D 
 RegistryKey Root=HKLM Key=Software\Microsoft\TestRegKey 
   RegistryValue Name=installed Value=1 Type=integer
 KeyPath=no/
   RegistryValue Name=PackageVersion Value=1.1.10.1
 Type=string /
 /RegistryKey 
   /Component
   Component Id=CMPReadMeTXT
 Guid=299F0B6F-5388-92F8-391F-3133F146CA03
 File Id=FileReadmeTxt Name=Readme.txt
 Source=$(var.ProjectDir)\Docs\Readme.txt KeyPath=yes /
   /Component
 /ComponentGroup
 /Fragment
 /Wix

 -Original Message-
 From: Blair Murri [mailto:os...@live.com]
 Sent: Thursday, December 19, 2013 1:16 AM
 To: General discussion for Windows Installer XML toolset.
 Subject: Re: [WiX-users] Adding a registry key to HKLM

 You aren't providing enough code here to verify a complete repro, and the
 obvious repro from the code you do provide actually does work.


 Please provide a complete example of a failing case, and please include
 the associated verbose log from that same case.


 Since attachments tend to be dropped by the remailer, please place those
 files somewhere in the cloud and provide the URL for them here in the mail
 list so we can replicate your exact test case.






 -Blair





 From: Shyam Kannam
 Sent: Wednesday, December 18, 2013 12:16 PM
 To: General discussion for Windows Installer XML toolset.





 Hi Phil,
 It's still doesn't work for me.  I don't get an elevated prompt but an
 untrusted warning - as the package wasn't signed.

 I tried running the installer from an elevated command prompt - but the
 result is the same.  I didn't see much of a difference in the verbose log
 as well from HKCU and HKLM Root tests.  The component gets installed when
 it is HKCU, but when I keep either HKMU or HKLM, it is totally ignored and
 doesn't write the key to registry.

 Do I need to set any property for getting an elevated command prompt?  Any
 suggestions would be helpful.

 Property Id=ALLUSERS Value=1 Admin=yes/

 ComponentGroup Id=REGISTRYENTRIES Directory=INSTALLFOLDER
   Component Id=CMPRegistryEntries
 Guid=069E2626-1217-10D4-6D17-B720D5DFEA7D 
 RegistryKey Root=HKLM Key=Software\Microsoft\Spectrum 
   RegistryValue Name=installed Value=1 Type=integer
 KeyPath=no/
   RegistryValue Name=SpectrumPackageVersion
 Value=$(var.MSIPACKAGEVERSION) Type=string /
 /RegistryKey 
   /Component
 /ComponentGroup


 -Original Message-
 From: Phil Wilson [mailto:phildgwil...@gmail.com]
 Sent: Wednesday, December 18, 2013 8:22 AM
 To: General discussion about the WiX toolset.
 Subject: Re: [WiX-users] Adding a registry key to HKLM

 Yes of course WiX supports writing to HKLM, so where are you at this point?
 Using HKMU? HKLM? It just works, and if it doesn't then something is going
 wrong but you're not supplying any extra information to let anyone figure
 out why it's not working. Are you seeing an elevation prompt during the
 install, or otherwise making sure that the install is elevated? Are you
 sure the component is being installed? Have you looked at a verbose log?

 Phil Wilson


 On Tue, Dec 17, 2013 at 9:42 PM, Nicolás Alvarez
 nicolas.alva...@gmail.comwrote:

  Why are you reposting your question after merely 2 hours? This is free
  volunteer support, have some patience.
 
  --
  Nicolás
 
  2013/12/17 Shyam Kannam shyam.kan

Re: [WiX-users] Adding a registry key to HKLM

2013-12-19 Thread Phil Wilson
You need to decide the bitness of that package and ideally say something
explicit in the components and in the Package Platform - nothing
is specified, so it's x86 by default. If you want both, you need two
separate MSI files.

Phil Wilson


On Thu, Dec 19, 2013 at 12:10 PM, Phil Wilson phildgwil...@gmail.comwrote:

 Well it's not a Win64 component, so it's going to WoW6432 in the registry.
 Where were you looking?

 Phil Wilson


 On Thu, Dec 19, 2013 at 11:47 AM, Shyam Kannam 
 shyam.kan...@hotmail.comwrote:

 Hi Blair,
 I just created a new sample just writing two registry keys and a readme
 file.  Registry key gets written only if the Root is HKCU - if it is HKLM
 or HKMU installs fine, but no registry key written.

 Please let me know what am I missing here.  Thanks in advance.

 ?xml version=1.0 encoding=UTF-8?
 Wix xmlns=http://schemas.microsoft.com/wix/2006/wi;
 Product Id=* Name=SetupProject3 Language=1033
 Version=1.0.0.0 Manufacturer=Fabrikam
 UpgradeCode=23fed7bc-bd26-4e94-94de-a61c9d7382d5
 Package InstallerVersion=200 Compressed=yes
 InstallScope=perMachine /

 MajorUpgrade DowngradeErrorMessage=A newer version of
 [ProductName] is already installed. /
 MediaTemplate /

 Feature Id=ProductFeature Title=SetupProject3
 Level=1
 ComponentGroupRef Id=ProductComponents /
 /Feature
 /Product

 Fragment
 Directory Id=TARGETDIR Name=SourceDir
 Directory Id=ProgramFilesFolder
 Directory Id=INSTALLFOLDER
 Name=SetupProject3 /
 /Directory
 /Directory
 /Fragment

 Fragment
 ComponentGroup Id=ProductComponents
 Directory=INSTALLFOLDER
 !-- /Component --
   Component Id=CMPRegistryEntries
 Guid=069E2626-1217-10D4-6D17-B720D5DFEA7D 
 RegistryKey Root=HKLM Key=Software\Microsoft\TestRegKey 
   RegistryValue Name=installed Value=1 Type=integer
 KeyPath=no/
   RegistryValue Name=PackageVersion Value=1.1.10.1
 Type=string /
 /RegistryKey 
   /Component
   Component Id=CMPReadMeTXT
 Guid=299F0B6F-5388-92F8-391F-3133F146CA03
 File Id=FileReadmeTxt Name=Readme.txt
 Source=$(var.ProjectDir)\Docs\Readme.txt KeyPath=yes /
   /Component
 /ComponentGroup
 /Fragment
 /Wix

 -Original Message-
 From: Blair Murri [mailto:os...@live.com]
 Sent: Thursday, December 19, 2013 1:16 AM
 To: General discussion for Windows Installer XML toolset.
 Subject: Re: [WiX-users] Adding a registry key to HKLM

 You aren’t providing enough code here to verify a complete repro, and the
 obvious repro from the code you do provide actually does work.


 Please provide a complete example of a failing case, and please include
 the associated verbose log from that same case.


 Since attachments tend to be dropped by the remailer, please place those
 files somewhere in the cloud and provide the URL for them here in the mail
 list so we can replicate your exact test case.






 -Blair





 From: Shyam Kannam
 Sent: Wednesday, December 18, 2013 12:16 PM

 To: General discussion for Windows Installer XML toolset.





 Hi Phil,
 It's still doesn't work for me.  I don't get an elevated prompt but an
 untrusted warning - as the package wasn't signed.

 I tried running the installer from an elevated command prompt - but the
 result is the same.  I didn't see much of a difference in the verbose log
 as well from HKCU and HKLM Root tests.  The component gets installed when
 it is HKCU, but when I keep either HKMU or HKLM, it is totally ignored and
 doesn't write the key to registry.

 Do I need to set any property for getting an elevated command prompt?
  Any suggestions would be helpful.

 Property Id=ALLUSERS Value=1 Admin=yes/

 ComponentGroup Id=REGISTRYENTRIES Directory=INSTALLFOLDER
   Component Id=CMPRegistryEntries
 Guid=069E2626-1217-10D4-6D17-B720D5DFEA7D 
 RegistryKey Root=HKLM Key=Software\Microsoft\Spectrum 
   RegistryValue Name=installed Value=1 Type=integer
 KeyPath=no/
   RegistryValue Name=SpectrumPackageVersion
 Value=$(var.MSIPACKAGEVERSION) Type=string /
 /RegistryKey 
   /Component
 /ComponentGroup


 -Original Message-
 From: Phil Wilson [mailto:phildgwil...@gmail.com]
 Sent: Wednesday, December 18, 2013 8:22 AM
 To: General discussion about the WiX toolset.
 Subject: Re: [WiX-users] Adding a registry key to HKLM

 Yes of course WiX supports writing to HKLM, so where are you at this
 point?
 Using HKMU? HKLM? It just works, and if it doesn't then something is
 going wrong but you're not supplying any extra information to let anyone
 figure out why it's not working. Are you seeing an elevation prompt during
 the install, or otherwise making sure that the install is elevated? Are you
 sure the component

Re: [WiX-users] Adding a registry key to HKLM

2013-12-19 Thread Phill Hogland
I don't mean to add any confusion to this thread, but I am curious.  If
keypath=no in the above code, what is the keypath in this situation?



--
View this message in context: 
http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/Adding-a-registry-key-to-HKLM-tp7591371p7591443.html
Sent from the wix-users mailing list archive at Nabble.com.

--
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how application performance 
affects their revenue. With AppDynamics, you get 100% visibility into your 
Java,.NET,  PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349831iu=/4140/ostg.clktrk
___
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users


Re: [WiX-users] Adding a registry key to HKLM

2013-12-19 Thread Shyam Kannam
Thank you very much Phil.  I'm not aware of WOW6432.  Yes, the written key
is present in the WOW6432.

But if in case of HKCU, it is written in the normal path.   Not sure why?  

I'll try to build the installer in 64 bit and check.


-Original Message-
From: Phil Wilson [mailto:phildgwil...@gmail.com] 
Sent: Thursday, December 19, 2013 12:20 PM
To: General discussion about the WiX toolset.
Subject: Re: [WiX-users] Adding a registry key to HKLM

You need to decide the bitness of that package and ideally say something
explicit in the components and in the Package Platform - nothing is
specified, so it's x86 by default. If you want both, you need two separate
MSI files.

Phil Wilson


On Thu, Dec 19, 2013 at 12:10 PM, Phil Wilson phildgwil...@gmail.comwrote:

 Well it's not a Win64 component, so it's going to WoW6432 in the registry.
 Where were you looking?

 Phil Wilson


 On Thu, Dec 19, 2013 at 11:47 AM, Shyam Kannam
shyam.kan...@hotmail.comwrote:

 Hi Blair,
 I just created a new sample just writing two registry keys and a 
 readme file.  Registry key gets written only if the Root is HKCU - if 
 it is HKLM or HKMU installs fine, but no registry key written.

 Please let me know what am I missing here.  Thanks in advance.

 ?xml version=1.0 encoding=UTF-8? Wix 
 xmlns=http://schemas.microsoft.com/wix/2006/wi;
 Product Id=* Name=SetupProject3 Language=1033
 Version=1.0.0.0 Manufacturer=Fabrikam
 UpgradeCode=23fed7bc-bd26-4e94-94de-a61c9d7382d5
 Package InstallerVersion=200 Compressed=yes
 InstallScope=perMachine /

 MajorUpgrade DowngradeErrorMessage=A newer version 
 of [ProductName] is already installed. /
 MediaTemplate /

 Feature Id=ProductFeature Title=SetupProject3
 Level=1
 ComponentGroupRef Id=ProductComponents /
 /Feature
 /Product

 Fragment
 Directory Id=TARGETDIR Name=SourceDir
 Directory Id=ProgramFilesFolder
 Directory Id=INSTALLFOLDER
 Name=SetupProject3 /
 /Directory
 /Directory
 /Fragment

 Fragment
 ComponentGroup Id=ProductComponents
 Directory=INSTALLFOLDER
 !-- /Component --
   Component Id=CMPRegistryEntries
 Guid=069E2626-1217-10D4-6D17-B720D5DFEA7D 
 RegistryKey Root=HKLM Key=Software\Microsoft\TestRegKey 
   RegistryValue Name=installed Value=1 Type=integer
 KeyPath=no/
   RegistryValue Name=PackageVersion Value=1.1.10.1
 Type=string /
 /RegistryKey 
   /Component
   Component Id=CMPReadMeTXT
 Guid=299F0B6F-5388-92F8-391F-3133F146CA03
 File Id=FileReadmeTxt Name=Readme.txt
 Source=$(var.ProjectDir)\Docs\Readme.txt KeyPath=yes /
   /Component
 /ComponentGroup
 /Fragment
 /Wix

 -Original Message-
 From: Blair Murri [mailto:os...@live.com]
 Sent: Thursday, December 19, 2013 1:16 AM
 To: General discussion for Windows Installer XML toolset.
 Subject: Re: [WiX-users] Adding a registry key to HKLM

 You aren’t providing enough code here to verify a complete repro, and 
 the obvious repro from the code you do provide actually does work.


 Please provide a complete example of a failing case, and please 
 include the associated verbose log from that same case.


 Since attachments tend to be dropped by the remailer, please place 
 those files somewhere in the cloud and provide the URL for them here 
 in the mail list so we can replicate your exact test case.






 -Blair





 From: Shyam Kannam
 Sent: Wednesday, December 18, 2013 12:16 PM

 To: General discussion for Windows Installer XML toolset.





 Hi Phil,
 It's still doesn't work for me.  I don't get an elevated prompt but 
 an untrusted warning - as the package wasn't signed.

 I tried running the installer from an elevated command prompt - but 
 the result is the same.  I didn't see much of a difference in the 
 verbose log as well from HKCU and HKLM Root tests.  The component 
 gets installed when it is HKCU, but when I keep either HKMU or HKLM, 
 it is totally ignored and doesn't write the key to registry.

 Do I need to set any property for getting an elevated command prompt?
  Any suggestions would be helpful.

 Property Id=ALLUSERS Value=1 Admin=yes/

 ComponentGroup Id=REGISTRYENTRIES Directory=INSTALLFOLDER
   Component Id=CMPRegistryEntries
 Guid=069E2626-1217-10D4-6D17-B720D5DFEA7D 
 RegistryKey Root=HKLM Key=Software\Microsoft\Spectrum 
   RegistryValue Name=installed Value=1 Type=integer
 KeyPath=no/
   RegistryValue Name=SpectrumPackageVersion
 Value=$(var.MSIPACKAGEVERSION) Type=string /
 /RegistryKey 
   /Component
 /ComponentGroup


 -Original Message-
 From: Phil Wilson [mailto:phildgwil...@gmail.com]
 Sent: Wednesday, December 18, 2013 8:22 AM
 To: General discussion about the WiX

Re: [WiX-users] Adding a registry key to HKLM

2013-12-18 Thread Phil Wilson
Yes of course WiX supports writing to HKLM, so where are you at this point?
Using HKMU? HKLM? It just works, and if it doesn't then something is going
wrong but you're not supplying any extra information to let anyone figure
out why it's not working. Are you seeing an elevation prompt during the
install, or otherwise making sure that the install is elevated? Are you
sure the component is being installed? Have you looked at a verbose log?

Phil Wilson


On Tue, Dec 17, 2013 at 9:42 PM, Nicolás Alvarez
nicolas.alva...@gmail.comwrote:

 Why are you reposting your question after merely 2 hours? This is free
 volunteer support, have some patience.

 --
 Nicolás

 2013/12/17 Shyam Kannam shyam.kan...@hotmail.com:
  Could someone help me on this?  Does WiX allows to write registry
 entries to HKLM?  Even it is mentioned as a per machine scope, it ignores
 it.
 
 
  -Original Message-
  From: Shyam Kannam [mailto:shyam.kan...@hotmail.com]
  Sent: Tuesday, December 17, 2013 1:51 PM
  To: wix-users@lists.sourceforge.net
  Subject: Re: [WiX-users] Adding a registry key to HKLM
 
  Tried HKMU - but the key is just ignored.  Key is not created neither in
 HKLM nor in HKCU.  This is the same behavior with HKLM.  Logs also doesn’t
 give me any hint on why it is getting ignored.
 
 
 
 
 
 
  Sent from Windows Mail
 
 
 
 
 
  From: Phil Wilson
  Sent: Tuesday, December 17, 2013 1:50 PM
  To: wix-users@lists.sourceforge.net
 
 
 
 
 
  P.S. IMO you don't need HKMU because you should split that component,
 but if your HKMU is going into HKCU then you're probably not doing an
 elevated per machine install. You're probably per user.
 
  Phil Wilson
 
 
  On Tue, Dec 17, 2013 at 1:33 PM, Shyam Kannam shyam.kan...@hotmail.com
 wrote:
 
  Thanks Jacob for the response.
 
 
  I still didn’t have success.  With the below code, I don’t have any
  warnings.  But the key is created only when it is give is ‘HKCU’.
  Both ‘HKLM’ or ‘HKMU’ seems ignored (don’t see the key created after
  installation).  Any help on this would be appreciated.  All I need is
  to place one registry key under HKLM.
 
 
 
  ComponentGroup Id=REGISTRYENTRIES Directory=INSTALLFOLDER
 
   Component Id=CMPRegistryEntries
  Guid=069E2626-1217-10D4-6D17-B720D5DFEA7D 
 
   RegistryKey Root=HKMU Key=Software\Microsoft\Spectrum 
 
   RegistryValue Name=installed Value=1 Type=integer /
 
   RegistryValue Name=SpectrumPackageVersion
  Value=$(var.MSIPACKAGEVERSION) Type=string /
 
   /RegistryKey 
 
   /Component
 
   /ComponentGroup
 
   !-- program menu items --
 
   ComponentGroup Id=PROGRAMMENUSHORTCUT Directory=INSTALLFOLDER
 
   Component Id=CMPApplicationStartMenuShortcut
  Guid=13269471-FC6F-40E6-B7BF-02CDB3395A11 
 
   Shortcut Id=UninstallDriver
 
  Name=!(loc.Uninstall)
 
  Description=!(loc.UninstallDescription)
 
  Target=[System64Folder]msiexec.exe
 
  Arguments=/x [ProductCode]
 
  Icon=PackageIcon /
 
   RemoveFolder Id=PROGRAMMENUDIR On=uninstall/
 
   /Component
 
   /ComponentGroup
 
 
 
 
 
 
  Sent from Windows Mail
 
 
 
 
 
  From: Hoover, Jacob
  Sent: Tuesday, December 17, 2013 1:27 PM
  To: wix-users@lists.sourceforge.net
 
 
 
 
 
 
  http://robmensching.com/blog/posts/2007/4/27/how-to-create-an-uninstal
  l-shortcut-and-pass-all-the
 
  If it were me... and your install is per-machine, use HKMU and then
  suppress the one invalid ICE message. (
  http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/ICE57-wi
  th-HKMU-tt5795201.html#a5796717
  )
 
 
  But really, why is it a requirement for this RegistryKey be associated
  with the shortcut, which shouldn't have anything to do with a service
  (IE, can't they be two components).
 
  -Original Message-
  From: Shyam Kannam [mailto:shyam.kan...@hotmail.com]
  Sent: Tuesday, December 17, 2013 1:23 PM
  To: wix-users@lists.sourceforge.net
  Subject: [WiX-users] Adding a registry key to HKLM
 
  I’m running into issues to add couple registry keys to HKLM hive.
  This is a requirement for the project to add the key to HKLM as they
  can be accessed from a local system service.  HKCU is not accessible
  from a local system service.
 
 
  When I use the code below, I’m getting ICE errors.  Tried different
  ways to avoid the error, but unable to see the key under HKLM created
  after installation.  I think I’m missing some basic here.
 
 
 
 
  error LGHT0204: ICE38: Component CMPApplicationStartMenuShortcut
  installs to user profile. It's KeyPath registry key must fall under
 HKCU.
  error LGHT0204: ICE43: Component CMPApplicationStartMenuShortcut has
  non-advertised shortcuts. It's KeyPath registry key should fall under
 HKCU.
  error LGHT0204: ICE57: Component 'CMPApplicationStartMenuShortcut' has
  both per-user and per-machine data with a per-machine KeyPath.
 
 
 
  !-- program menu items --
  ComponentGroup Id=PROGRAMMENUSHORTCUT Directory=PROGRAMMENUDIR2
 Component Id=CMPApplicationStartMenuShortcut
  Guid=13269471-FC6F

Re: [WiX-users] Adding a registry key to HKLM

2013-12-18 Thread Shyam Kannam
Hi Phil,
It's still doesn't work for me.  I don't get an elevated prompt but an
untrusted warning - as the package wasn't signed.

I tried running the installer from an elevated command prompt - but the
result is the same.  I didn't see much of a difference in the verbose log as
well from HKCU and HKLM Root tests.  The component gets installed when it is
HKCU, but when I keep either HKMU or HKLM, it is totally ignored and doesn't
write the key to registry.

Do I need to set any property for getting an elevated command prompt?  Any
suggestions would be helpful.

Property Id=ALLUSERS Value=1 Admin=yes/

ComponentGroup Id=REGISTRYENTRIES Directory=INSTALLFOLDER
  Component Id=CMPRegistryEntries
Guid=069E2626-1217-10D4-6D17-B720D5DFEA7D 
RegistryKey Root=HKLM Key=Software\Microsoft\Spectrum 
  RegistryValue Name=installed Value=1 Type=integer
KeyPath=no/
  RegistryValue Name=SpectrumPackageVersion
Value=$(var.MSIPACKAGEVERSION) Type=string /
/RegistryKey 
  /Component
/ComponentGroup


-Original Message-
From: Phil Wilson [mailto:phildgwil...@gmail.com] 
Sent: Wednesday, December 18, 2013 8:22 AM
To: General discussion about the WiX toolset.
Subject: Re: [WiX-users] Adding a registry key to HKLM

Yes of course WiX supports writing to HKLM, so where are you at this point?
Using HKMU? HKLM? It just works, and if it doesn't then something is going
wrong but you're not supplying any extra information to let anyone figure
out why it's not working. Are you seeing an elevation prompt during the
install, or otherwise making sure that the install is elevated? Are you sure
the component is being installed? Have you looked at a verbose log?

Phil Wilson


On Tue, Dec 17, 2013 at 9:42 PM, Nicolás Alvarez
nicolas.alva...@gmail.comwrote:

 Why are you reposting your question after merely 2 hours? This is free 
 volunteer support, have some patience.

 --
 Nicolás

 2013/12/17 Shyam Kannam shyam.kan...@hotmail.com:
  Could someone help me on this?  Does WiX allows to write registry
 entries to HKLM?  Even it is mentioned as a per machine scope, it 
 ignores it.
 
 
  -Original Message-
  From: Shyam Kannam [mailto:shyam.kan...@hotmail.com]
  Sent: Tuesday, December 17, 2013 1:51 PM
  To: wix-users@lists.sourceforge.net
  Subject: Re: [WiX-users] Adding a registry key to HKLM
 
  Tried HKMU - but the key is just ignored.  Key is not created 
  neither in
 HKLM nor in HKCU.  This is the same behavior with HKLM.  Logs also 
 doesn’t give me any hint on why it is getting ignored.
 
 
 
 
 
 
  Sent from Windows Mail
 
 
 
 
 
  From: Phil Wilson
  Sent: Tuesday, December 17, 2013 1:50 PM
  To: wix-users@lists.sourceforge.net
 
 
 
 
 
  P.S. IMO you don't need HKMU because you should split that 
  component,
 but if your HKMU is going into HKCU then you're probably not doing an 
 elevated per machine install. You're probably per user.
 
  Phil Wilson
 
 
  On Tue, Dec 17, 2013 at 1:33 PM, Shyam Kannam 
 shyam.kan...@hotmail.com
 wrote:
 
  Thanks Jacob for the response.
 
 
  I still didn’t have success.  With the below code, I don’t have any 
  warnings.  But the key is created only when it is give is ‘HKCU’.
  Both ‘HKLM’ or ‘HKMU’ seems ignored (don’t see the key created 
  after installation).  Any help on this would be appreciated.  All I 
  need is to place one registry key under HKLM.
 
 
 
  ComponentGroup Id=REGISTRYENTRIES Directory=INSTALLFOLDER
 
   Component Id=CMPRegistryEntries
  Guid=069E2626-1217-10D4-6D17-B720D5DFEA7D 
 
   RegistryKey Root=HKMU Key=Software\Microsoft\Spectrum 
 
   RegistryValue Name=installed Value=1 Type=integer /
 
   RegistryValue Name=SpectrumPackageVersion
  Value=$(var.MSIPACKAGEVERSION) Type=string /
 
   /RegistryKey 
 
   /Component
 
   /ComponentGroup
 
   !-- program menu items --
 
   ComponentGroup Id=PROGRAMMENUSHORTCUT 
  Directory=INSTALLFOLDER
 
   Component Id=CMPApplicationStartMenuShortcut
  Guid=13269471-FC6F-40E6-B7BF-02CDB3395A11 
 
   Shortcut Id=UninstallDriver
 
  Name=!(loc.Uninstall)
 
  Description=!(loc.UninstallDescription)
 
  Target=[System64Folder]msiexec.exe
 
  Arguments=/x [ProductCode]
 
  Icon=PackageIcon /
 
   RemoveFolder Id=PROGRAMMENUDIR On=uninstall/
 
   /Component
 
   /ComponentGroup
 
 
 
 
 
 
  Sent from Windows Mail
 
 
 
 
 
  From: Hoover, Jacob
  Sent: Tuesday, December 17, 2013 1:27 PM
  To: wix-users@lists.sourceforge.net
 
 
 
 
 
 
  http://robmensching.com/blog/posts/2007/4/27/how-to-create-an-unins
  tal
  l-shortcut-and-pass-all-the
 
  If it were me... and your install is per-machine, use HKMU and then 
  suppress the one invalid ICE message. ( 
  http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/ICE57
  -wi
  th-HKMU-tt5795201.html#a5796717
  )
 
 
  But really, why is it a requirement for this RegistryKey be 
  associated with the shortcut, which shouldn't have anything to do 
  with a service (IE, can't

Re: [WiX-users] Adding a registry key to HKLM

2013-12-17 Thread Hoover, Jacob
http://robmensching.com/blog/posts/2007/4/27/how-to-create-an-uninstall-shortcut-and-pass-all-the

If it were me... and your install is per-machine, use HKMU and then suppress 
the one invalid ICE message. 
(http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/ICE57-with-HKMU-tt5795201.html#a5796717)


But really, why is it a requirement for this RegistryKey be associated with the 
shortcut, which shouldn't have anything to do with a service (IE, can't they be 
two components).

-Original Message-
From: Shyam Kannam [mailto:shyam.kan...@hotmail.com] 
Sent: Tuesday, December 17, 2013 1:23 PM
To: wix-users@lists.sourceforge.net
Subject: [WiX-users] Adding a registry key to HKLM

I’m running into issues to add couple registry keys to HKLM hive.  This is a 
requirement for the project to add the key to HKLM as they can be accessed from 
a local system service.  HKCU is not accessible from a local system service.


When I use the code below, I’m getting ICE errors.  Tried different ways to 
avoid the error, but unable to see the key under HKLM created after 
installation.  I think I’m missing some basic here.




error LGHT0204: ICE38: Component CMPApplicationStartMenuShortcut installs to 
user profile. It's KeyPath registry key must fall under HKCU.
error LGHT0204: ICE43: Component CMPApplicationStartMenuShortcut has 
non-advertised shortcuts. It's KeyPath registry key should fall under HKCU.
error LGHT0204: ICE57: Component 'CMPApplicationStartMenuShortcut' has both 
per-user and per-machine data with a per-machine KeyPath.



!-- program menu items --
ComponentGroup Id=PROGRAMMENUSHORTCUT Directory=PROGRAMMENUDIR2
   Component Id=CMPApplicationStartMenuShortcut 
Guid=13269471-FC6F-40E6-B7BF-02CDB3395A11 
 Shortcut Id=UninstallDriver
   Name=!(loc.Uninstall)
   Description=!(loc.UninstallDescription)
   Target=[System64Folder]msiexec.exe
   Arguments=/x [ProductCode]
  Icon=PackageIcon /
RegistryValue Root=HKLM Key=Software\Microsoft\Spectrum 
Name=SpectrumPackageVersion Type=string 
Value=$(var.MSIPACKAGEVERSION)/
RemoveFolder Id=PROGRAMMENUDIR On=uninstall/
   /Component
/ComponentGroup





Sent from Windows Mail
--
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how application performance affects 
their revenue. With AppDynamics, you get 100% visibility into your Java,.NET,  
PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349831iu=/4140/ostg.clktrk
___
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users
--
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how application performance 
affects their revenue. With AppDynamics, you get 100% visibility into your 
Java,.NET,  PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349831iu=/4140/ostg.clktrk
___
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users


Re: [WiX-users] Adding a registry key to HKLM

2013-12-17 Thread Shyam Kannam
Thanks Jacob for the response.


I still didn’t have success.  With the below code, I don’t have any warnings.  
But the key is created only when it is give is ‘HKCU’.  Both ‘HKLM’ or ‘HKMU’ 
seems ignored (don’t see the key created after installation).  Any help on this 
would be appreciated.  All I need is to place one registry key under HKLM.



ComponentGroup Id=REGISTRYENTRIES Directory=INSTALLFOLDER

 Component Id=CMPRegistryEntries Guid=069E2626-1217-10D4-6D17-B720D5DFEA7D 


 RegistryKey Root=HKMU Key=Software\Microsoft\Spectrum 

 RegistryValue Name=installed Value=1 Type=integer /

 RegistryValue Name=SpectrumPackageVersion Value=$(var.MSIPACKAGEVERSION) 
Type=string /

 /RegistryKey 

 /Component

 /ComponentGroup
 
 !-- program menu items --

 ComponentGroup Id=PROGRAMMENUSHORTCUT Directory=INSTALLFOLDER

 Component Id=CMPApplicationStartMenuShortcut 
Guid=13269471-FC6F-40E6-B7BF-02CDB3395A11 

 Shortcut Id=UninstallDriver

Name=!(loc.Uninstall)

Description=!(loc.UninstallDescription)

Target=[System64Folder]msiexec.exe

Arguments=/x [ProductCode]

Icon=PackageIcon /
 
 RemoveFolder Id=PROGRAMMENUDIR On=uninstall/

 /Component

 /ComponentGroup






Sent from Windows Mail





From: Hoover, Jacob
Sent: ‎Tuesday‎, ‎December‎ ‎17‎, ‎2013 ‎1‎:‎27‎ ‎PM
To: wix-users@lists.sourceforge.net





http://robmensching.com/blog/posts/2007/4/27/how-to-create-an-uninstall-shortcut-and-pass-all-the

If it were me... and your install is per-machine, use HKMU and then suppress 
the one invalid ICE message. 
(http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/ICE57-with-HKMU-tt5795201.html#a5796717)


But really, why is it a requirement for this RegistryKey be associated with the 
shortcut, which shouldn't have anything to do with a service (IE, can't they be 
two components).

-Original Message-
From: Shyam Kannam [mailto:shyam.kan...@hotmail.com] 
Sent: Tuesday, December 17, 2013 1:23 PM
To: wix-users@lists.sourceforge.net
Subject: [WiX-users] Adding a registry key to HKLM

I’m running into issues to add couple registry keys to HKLM hive.  This is a 
requirement for the project to add the key to HKLM as they can be accessed from 
a local system service.  HKCU is not accessible from a local system service.


When I use the code below, I’m getting ICE errors.  Tried different ways to 
avoid the error, but unable to see the key under HKLM created after 
installation.  I think I’m missing some basic here.




error LGHT0204: ICE38: Component CMPApplicationStartMenuShortcut installs to 
user profile. It's KeyPath registry key must fall under HKCU.
error LGHT0204: ICE43: Component CMPApplicationStartMenuShortcut has 
non-advertised shortcuts. It's KeyPath registry key should fall under HKCU.
error LGHT0204: ICE57: Component 'CMPApplicationStartMenuShortcut' has both 
per-user and per-machine data with a per-machine KeyPath.



!-- program menu items --
ComponentGroup Id=PROGRAMMENUSHORTCUT Directory=PROGRAMMENUDIR2
   Component Id=CMPApplicationStartMenuShortcut 
Guid=13269471-FC6F-40E6-B7BF-02CDB3395A11 
 Shortcut Id=UninstallDriver
   Name=!(loc.Uninstall)
   Description=!(loc.UninstallDescription)
   Target=[System64Folder]msiexec.exe
   Arguments=/x [ProductCode]
  Icon=PackageIcon /
RegistryValue Root=HKLM Key=Software\Microsoft\Spectrum 
Name=SpectrumPackageVersion Type=string 
Value=$(var.MSIPACKAGEVERSION)/
RemoveFolder Id=PROGRAMMENUDIR On=uninstall/
   /Component
/ComponentGroup





Sent from Windows Mail
--
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how application performance affects 
their revenue. With AppDynamics, you get 100% visibility into your Java,.NET,  
PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349831iu=/4140/ostg.clktrk
___
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users
--
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how application performance 
affects their revenue. With AppDynamics, you get 100% visibility into your 
Java,.NET,  PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349831iu=/4140/ostg.clktrk
___
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users
--
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how 

Re: [WiX-users] Adding a registry key to HKLM

2013-12-17 Thread Shyam Kannam
Hi Phil,

Yes, the service doesn’t need a shortcut - it is just a convenience for the 
user to uninstall.  I now put the registry entries in a separate component.  
But am unable to add the key to HKLM - I don’t get compile errors now, though 
the installation is successful, I don’t see the key created.  The key gets 
created only if the Root is HKCU.


Installation log also doesn’t give any clue - it has the same log entries as 
the one with HKCU Root.  Not sure if WiX works to write it to HKLM.  The 
property I set for this install is per-machine. 
Property Id=ALLUSERS Value=1 Admin=yes/

Below is the update code:

ComponentGroup Id=REGISTRYENTRIES Directory=INSTALLFOLDER

Component Id=CMPRegistryEntries Guid=069E2626-1217-10D4-6D17-B720D5DFEA7D 

RegistryKey Root=HKLM Key=Software\Microsoft\Spectrum 

RegistryValue Name=installed Value=1 Type=integer /

RegistryValue Name=SpectrumPackageVersion Value=$(var.MSIPACKAGEVERSION) 
Type=string /

/RegistryKey 

/Component

/ComponentGroup



Sent from Windows Mail





From: Phil Wilson
Sent: ‎Tuesday‎, ‎December‎ ‎17‎, ‎2013 ‎1‎:‎40‎ ‎PM
To: wix-users@lists.sourceforge.net





In some ways the ICE error reflects the fact that you are trying to deal
with two separate things here, one for the user and one for the service.

The service doesn't need a shortcut. It needs only the ProductCode
somewhere in the registry where it can find it, and frankly I wouldn't use
msiexec.exe I'd use the actual API because you're writing code there, not
typing commands into a command prompt. Use MsiConfigureProduct
(...INSTALLSTATE_ABSENT).  You may need to set the UI level to nothing to
avoid showing UI from a service - use MsiSetInternalUI before you do the
uninstall. So put that ProductID somewhere away from the shortcut
component.

The shortcut component can then be a bona fide user shortcut built to avoid
the ICE error.

Phil Wilson


On Tue, Dec 17, 2013 at 11:22 AM, Shyam Kannam shyam.kan...@hotmail.comwrote:

 I’m running into issues to add couple registry keys to HKLM hive.  This is
 a requirement for the project to add the key to HKLM as they can be
 accessed from a local system service.  HKCU is not accessible from a local
 system service.


 When I use the code below, I’m getting ICE errors.  Tried different ways
 to avoid the error, but unable to see the key under HKLM created after
 installation.  I think I’m missing some basic here.




 error LGHT0204: ICE38: Component CMPApplicationStartMenuShortcut installs
 to user profile. It's KeyPath registry key must fall under HKCU.
 error LGHT0204: ICE43: Component CMPApplicationStartMenuShortcut has
 non-advertised shortcuts. It's KeyPath registry key should fall under HKCU.
 error LGHT0204: ICE57: Component 'CMPApplicationStartMenuShortcut' has
 both per-user and per-machine data with a per-machine KeyPath.



 !-- program menu items --
 ComponentGroup Id=PROGRAMMENUSHORTCUT Directory=PROGRAMMENUDIR2
Component Id=CMPApplicationStartMenuShortcut
 Guid=13269471-FC6F-40E6-B7BF-02CDB3395A11 
  Shortcut Id=UninstallDriver
Name=!(loc.Uninstall)
Description=!(loc.UninstallDescription)
Target=[System64Folder]msiexec.exe
Arguments=/x [ProductCode]
   Icon=PackageIcon /
 RegistryValue Root=HKLM Key=Software\Microsoft\Spectrum
 Name=SpectrumPackageVersion Type=string
 Value=$(var.MSIPACKAGEVERSION)/
 RemoveFolder Id=PROGRAMMENUDIR On=uninstall/
/Component
 /ComponentGroup





 Sent from Windows Mail

 --
 Rapidly troubleshoot problems before they affect your business. Most IT
 organizations don't have a clear picture of how application performance
 affects their revenue. With AppDynamics, you get 100% visibility into your
 Java,.NET,  PHP application. Start your 15-day FREE TRIAL of AppDynamics
 Pro!
 http://pubads.g.doubleclick.net/gampad/clk?id=84349831iu=/4140/ostg.clktrk
 ___
 WiX-users mailing list
 WiX-users@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/wix-users

--
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how application performance 
affects their revenue. With AppDynamics, you get 100% visibility into your 
Java,.NET,  PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349831iu=/4140/ostg.clktrk
___
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users
--
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how application performance 
affects their revenue. With AppDynamics, you 

Re: [WiX-users] Adding a registry key to HKLM

2013-12-17 Thread Shyam Kannam
Tried HKMU - but the key is just ignored.  Key is not created neither in HKLM 
nor in HKCU.  This is the same behavior with HKLM.  Logs also doesn’t give me 
any hint on why it is getting ignored.






Sent from Windows Mail





From: Phil Wilson
Sent: ‎Tuesday‎, ‎December‎ ‎17‎, ‎2013 ‎1‎:‎50‎ ‎PM
To: wix-users@lists.sourceforge.net





P.S. IMO you don't need HKMU because you should split that component, but
if your HKMU is going into HKCU then you're probably not doing an elevated
per machine install. You're probably per user.

Phil Wilson


On Tue, Dec 17, 2013 at 1:33 PM, Shyam Kannam shyam.kan...@hotmail.comwrote:

 Thanks Jacob for the response.


 I still didn’t have success.  With the below code, I don’t have any
 warnings.  But the key is created only when it is give is ‘HKCU’.  Both
 ‘HKLM’ or ‘HKMU’ seems ignored (don’t see the key created after
 installation).  Any help on this would be appreciated.  All I need is to
 place one registry key under HKLM.



 ComponentGroup Id=REGISTRYENTRIES Directory=INSTALLFOLDER

  Component Id=CMPRegistryEntries
 Guid=069E2626-1217-10D4-6D17-B720D5DFEA7D 

  RegistryKey Root=HKMU Key=Software\Microsoft\Spectrum 

  RegistryValue Name=installed Value=1 Type=integer /

  RegistryValue Name=SpectrumPackageVersion
 Value=$(var.MSIPACKAGEVERSION) Type=string /

  /RegistryKey 

  /Component

  /ComponentGroup

  !-- program menu items --

  ComponentGroup Id=PROGRAMMENUSHORTCUT Directory=INSTALLFOLDER

  Component Id=CMPApplicationStartMenuShortcut
 Guid=13269471-FC6F-40E6-B7BF-02CDB3395A11 

  Shortcut Id=UninstallDriver

 Name=!(loc.Uninstall)

 Description=!(loc.UninstallDescription)

 Target=[System64Folder]msiexec.exe

 Arguments=/x [ProductCode]

 Icon=PackageIcon /

  RemoveFolder Id=PROGRAMMENUDIR On=uninstall/

  /Component

  /ComponentGroup






 Sent from Windows Mail





 From: Hoover, Jacob
 Sent: Tuesday, December 17, 2013 1:27 PM
 To: wix-users@lists.sourceforge.net






 http://robmensching.com/blog/posts/2007/4/27/how-to-create-an-uninstall-shortcut-and-pass-all-the

 If it were me... and your install is per-machine, use HKMU and then
 suppress the one invalid ICE message. (
 http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/ICE57-with-HKMU-tt5795201.html#a5796717
 )


 But really, why is it a requirement for this RegistryKey be associated
 with the shortcut, which shouldn't have anything to do with a service (IE,
 can't they be two components).

 -Original Message-
 From: Shyam Kannam [mailto:shyam.kan...@hotmail.com]
 Sent: Tuesday, December 17, 2013 1:23 PM
 To: wix-users@lists.sourceforge.net
 Subject: [WiX-users] Adding a registry key to HKLM

 I’m running into issues to add couple registry keys to HKLM hive.  This is
 a requirement for the project to add the key to HKLM as they can be
 accessed from a local system service.  HKCU is not accessible from a local
 system service.


 When I use the code below, I’m getting ICE errors.  Tried different ways
 to avoid the error, but unable to see the key under HKLM created after
 installation.  I think I’m missing some basic here.




 error LGHT0204: ICE38: Component CMPApplicationStartMenuShortcut installs
 to user profile. It's KeyPath registry key must fall under HKCU.
 error LGHT0204: ICE43: Component CMPApplicationStartMenuShortcut has
 non-advertised shortcuts. It's KeyPath registry key should fall under HKCU.
 error LGHT0204: ICE57: Component 'CMPApplicationStartMenuShortcut' has
 both per-user and per-machine data with a per-machine KeyPath.



 !-- program menu items --
 ComponentGroup Id=PROGRAMMENUSHORTCUT Directory=PROGRAMMENUDIR2
Component Id=CMPApplicationStartMenuShortcut
 Guid=13269471-FC6F-40E6-B7BF-02CDB3395A11 
  Shortcut Id=UninstallDriver
Name=!(loc.Uninstall)
Description=!(loc.UninstallDescription)
Target=[System64Folder]msiexec.exe
Arguments=/x [ProductCode]
   Icon=PackageIcon /
 RegistryValue Root=HKLM Key=Software\Microsoft\Spectrum
 Name=SpectrumPackageVersion Type=string
 Value=$(var.MSIPACKAGEVERSION)/
 RemoveFolder Id=PROGRAMMENUDIR On=uninstall/
/Component
 /ComponentGroup





 Sent from Windows Mail

 --
 Rapidly troubleshoot problems before they affect your business. Most IT
 organizations don't have a clear picture of how application performance
 affects their revenue. With AppDynamics, you get 100% visibility into your
 Java,.NET,  PHP application. Start your 15-day FREE TRIAL of AppDynamics
 Pro!
 http://pubads.g.doubleclick.net/gampad/clk?id=84349831iu=/4140/ostg.clktrk
 ___
 WiX-users mailing list
 WiX-users@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/wix-users

 --
 Rapidly troubleshoot problems before they affect your 

Re: [WiX-users] Adding a registry key to HKLM

2013-12-17 Thread Phil Wilson
In some ways the ICE error reflects the fact that you are trying to deal
with two separate things here, one for the user and one for the service.

The service doesn't need a shortcut. It needs only the ProductCode
somewhere in the registry where it can find it, and frankly I wouldn't use
msiexec.exe I'd use the actual API because you're writing code there, not
typing commands into a command prompt. Use MsiConfigureProduct
(...INSTALLSTATE_ABSENT).  You may need to set the UI level to nothing to
avoid showing UI from a service - use MsiSetInternalUI before you do the
uninstall. So put that ProductID somewhere away from the shortcut
component.

The shortcut component can then be a bona fide user shortcut built to avoid
the ICE error.

Phil Wilson


On Tue, Dec 17, 2013 at 11:22 AM, Shyam Kannam shyam.kan...@hotmail.comwrote:

 I’m running into issues to add couple registry keys to HKLM hive.  This is
 a requirement for the project to add the key to HKLM as they can be
 accessed from a local system service.  HKCU is not accessible from a local
 system service.


 When I use the code below, I’m getting ICE errors.  Tried different ways
 to avoid the error, but unable to see the key under HKLM created after
 installation.  I think I’m missing some basic here.




 error LGHT0204: ICE38: Component CMPApplicationStartMenuShortcut installs
 to user profile. It's KeyPath registry key must fall under HKCU.
 error LGHT0204: ICE43: Component CMPApplicationStartMenuShortcut has
 non-advertised shortcuts. It's KeyPath registry key should fall under HKCU.
 error LGHT0204: ICE57: Component 'CMPApplicationStartMenuShortcut' has
 both per-user and per-machine data with a per-machine KeyPath.



 !-- program menu items --
 ComponentGroup Id=PROGRAMMENUSHORTCUT Directory=PROGRAMMENUDIR2
Component Id=CMPApplicationStartMenuShortcut
 Guid=13269471-FC6F-40E6-B7BF-02CDB3395A11 
  Shortcut Id=UninstallDriver
Name=!(loc.Uninstall)
Description=!(loc.UninstallDescription)
Target=[System64Folder]msiexec.exe
Arguments=/x [ProductCode]
   Icon=PackageIcon /
 RegistryValue Root=HKLM Key=Software\Microsoft\Spectrum
 Name=SpectrumPackageVersion Type=string
 Value=$(var.MSIPACKAGEVERSION)/
 RemoveFolder Id=PROGRAMMENUDIR On=uninstall/
/Component
 /ComponentGroup





 Sent from Windows Mail

 --
 Rapidly troubleshoot problems before they affect your business. Most IT
 organizations don't have a clear picture of how application performance
 affects their revenue. With AppDynamics, you get 100% visibility into your
 Java,.NET,  PHP application. Start your 15-day FREE TRIAL of AppDynamics
 Pro!
 http://pubads.g.doubleclick.net/gampad/clk?id=84349831iu=/4140/ostg.clktrk
 ___
 WiX-users mailing list
 WiX-users@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/wix-users

--
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how application performance 
affects their revenue. With AppDynamics, you get 100% visibility into your 
Java,.NET,  PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349831iu=/4140/ostg.clktrk
___
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users


Re: [WiX-users] Adding a registry key to HKLM

2013-12-17 Thread Phil Wilson
P.S. IMO you don't need HKMU because you should split that component, but
if your HKMU is going into HKCU then you're probably not doing an elevated
per machine install. You're probably per user.

Phil Wilson


On Tue, Dec 17, 2013 at 1:33 PM, Shyam Kannam shyam.kan...@hotmail.comwrote:

 Thanks Jacob for the response.


 I still didn’t have success.  With the below code, I don’t have any
 warnings.  But the key is created only when it is give is ‘HKCU’.  Both
 ‘HKLM’ or ‘HKMU’ seems ignored (don’t see the key created after
 installation).  Any help on this would be appreciated.  All I need is to
 place one registry key under HKLM.



 ComponentGroup Id=REGISTRYENTRIES Directory=INSTALLFOLDER

  Component Id=CMPRegistryEntries
 Guid=069E2626-1217-10D4-6D17-B720D5DFEA7D 

  RegistryKey Root=HKMU Key=Software\Microsoft\Spectrum 

  RegistryValue Name=installed Value=1 Type=integer /

  RegistryValue Name=SpectrumPackageVersion
 Value=$(var.MSIPACKAGEVERSION) Type=string /

  /RegistryKey 

  /Component

  /ComponentGroup

  !-- program menu items --

  ComponentGroup Id=PROGRAMMENUSHORTCUT Directory=INSTALLFOLDER

  Component Id=CMPApplicationStartMenuShortcut
 Guid=13269471-FC6F-40E6-B7BF-02CDB3395A11 

  Shortcut Id=UninstallDriver

 Name=!(loc.Uninstall)

 Description=!(loc.UninstallDescription)

 Target=[System64Folder]msiexec.exe

 Arguments=/x [ProductCode]

 Icon=PackageIcon /

  RemoveFolder Id=PROGRAMMENUDIR On=uninstall/

  /Component

  /ComponentGroup






 Sent from Windows Mail





 From: Hoover, Jacob
 Sent: Tuesday, December 17, 2013 1:27 PM
 To: wix-users@lists.sourceforge.net






 http://robmensching.com/blog/posts/2007/4/27/how-to-create-an-uninstall-shortcut-and-pass-all-the

 If it were me... and your install is per-machine, use HKMU and then
 suppress the one invalid ICE message. (
 http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/ICE57-with-HKMU-tt5795201.html#a5796717
 )


 But really, why is it a requirement for this RegistryKey be associated
 with the shortcut, which shouldn't have anything to do with a service (IE,
 can't they be two components).

 -Original Message-
 From: Shyam Kannam [mailto:shyam.kan...@hotmail.com]
 Sent: Tuesday, December 17, 2013 1:23 PM
 To: wix-users@lists.sourceforge.net
 Subject: [WiX-users] Adding a registry key to HKLM

 I’m running into issues to add couple registry keys to HKLM hive.  This is
 a requirement for the project to add the key to HKLM as they can be
 accessed from a local system service.  HKCU is not accessible from a local
 system service.


 When I use the code below, I’m getting ICE errors.  Tried different ways
 to avoid the error, but unable to see the key under HKLM created after
 installation.  I think I’m missing some basic here.




 error LGHT0204: ICE38: Component CMPApplicationStartMenuShortcut installs
 to user profile. It's KeyPath registry key must fall under HKCU.
 error LGHT0204: ICE43: Component CMPApplicationStartMenuShortcut has
 non-advertised shortcuts. It's KeyPath registry key should fall under HKCU.
 error LGHT0204: ICE57: Component 'CMPApplicationStartMenuShortcut' has
 both per-user and per-machine data with a per-machine KeyPath.



 !-- program menu items --
 ComponentGroup Id=PROGRAMMENUSHORTCUT Directory=PROGRAMMENUDIR2
Component Id=CMPApplicationStartMenuShortcut
 Guid=13269471-FC6F-40E6-B7BF-02CDB3395A11 
  Shortcut Id=UninstallDriver
Name=!(loc.Uninstall)
Description=!(loc.UninstallDescription)
Target=[System64Folder]msiexec.exe
Arguments=/x [ProductCode]
   Icon=PackageIcon /
 RegistryValue Root=HKLM Key=Software\Microsoft\Spectrum
 Name=SpectrumPackageVersion Type=string
 Value=$(var.MSIPACKAGEVERSION)/
 RemoveFolder Id=PROGRAMMENUDIR On=uninstall/
/Component
 /ComponentGroup





 Sent from Windows Mail

 --
 Rapidly troubleshoot problems before they affect your business. Most IT
 organizations don't have a clear picture of how application performance
 affects their revenue. With AppDynamics, you get 100% visibility into your
 Java,.NET,  PHP application. Start your 15-day FREE TRIAL of AppDynamics
 Pro!
 http://pubads.g.doubleclick.net/gampad/clk?id=84349831iu=/4140/ostg.clktrk
 ___
 WiX-users mailing list
 WiX-users@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/wix-users

 --
 Rapidly troubleshoot problems before they affect your business. Most IT
 organizations don't have a clear picture of how application performance
 affects their revenue. With AppDynamics, you get 100% visibility into your
 Java,.NET,  PHP application. Start your 15-day FREE TRIAL of AppDynamics
 Pro!
 http://pubads.g.doubleclick.net/gampad/clk?id=84349831iu=/4140/ostg.clktrk
 

Re: [WiX-users] Adding a registry key to HKLM

2013-12-17 Thread Shyam Kannam
Could someone help me on this?  Does WiX allows to write registry entries to 
HKLM?  Even it is mentioned as a per machine scope, it ignores it.


-Original Message-
From: Shyam Kannam [mailto:shyam.kan...@hotmail.com] 
Sent: Tuesday, December 17, 2013 1:51 PM
To: wix-users@lists.sourceforge.net
Subject: Re: [WiX-users] Adding a registry key to HKLM

Tried HKMU - but the key is just ignored.  Key is not created neither in HKLM 
nor in HKCU.  This is the same behavior with HKLM.  Logs also doesn’t give me 
any hint on why it is getting ignored.






Sent from Windows Mail





From: Phil Wilson
Sent: ‎Tuesday‎, ‎December‎ ‎17‎, ‎2013 ‎1‎:‎50‎ ‎PM
To: wix-users@lists.sourceforge.net





P.S. IMO you don't need HKMU because you should split that component, but if 
your HKMU is going into HKCU then you're probably not doing an elevated per 
machine install. You're probably per user.

Phil Wilson


On Tue, Dec 17, 2013 at 1:33 PM, Shyam Kannam shyam.kan...@hotmail.comwrote:

 Thanks Jacob for the response.


 I still didn’t have success.  With the below code, I don’t have any 
 warnings.  But the key is created only when it is give is ‘HKCU’.  
 Both ‘HKLM’ or ‘HKMU’ seems ignored (don’t see the key created after 
 installation).  Any help on this would be appreciated.  All I need is 
 to place one registry key under HKLM.



 ComponentGroup Id=REGISTRYENTRIES Directory=INSTALLFOLDER

  Component Id=CMPRegistryEntries
 Guid=069E2626-1217-10D4-6D17-B720D5DFEA7D 

  RegistryKey Root=HKMU Key=Software\Microsoft\Spectrum 

  RegistryValue Name=installed Value=1 Type=integer /

  RegistryValue Name=SpectrumPackageVersion
 Value=$(var.MSIPACKAGEVERSION) Type=string /

  /RegistryKey 

  /Component

  /ComponentGroup

  !-- program menu items --

  ComponentGroup Id=PROGRAMMENUSHORTCUT Directory=INSTALLFOLDER

  Component Id=CMPApplicationStartMenuShortcut
 Guid=13269471-FC6F-40E6-B7BF-02CDB3395A11 

  Shortcut Id=UninstallDriver

 Name=!(loc.Uninstall)

 Description=!(loc.UninstallDescription)

 Target=[System64Folder]msiexec.exe

 Arguments=/x [ProductCode]

 Icon=PackageIcon /

  RemoveFolder Id=PROGRAMMENUDIR On=uninstall/

  /Component

  /ComponentGroup






 Sent from Windows Mail





 From: Hoover, Jacob
 Sent: Tuesday, December 17, 2013 1:27 PM
 To: wix-users@lists.sourceforge.net






 http://robmensching.com/blog/posts/2007/4/27/how-to-create-an-uninstal
 l-shortcut-and-pass-all-the

 If it were me... and your install is per-machine, use HKMU and then 
 suppress the one invalid ICE message. (
 http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/ICE57-wi
 th-HKMU-tt5795201.html#a5796717
 )


 But really, why is it a requirement for this RegistryKey be associated 
 with the shortcut, which shouldn't have anything to do with a service 
 (IE, can't they be two components).

 -Original Message-
 From: Shyam Kannam [mailto:shyam.kan...@hotmail.com]
 Sent: Tuesday, December 17, 2013 1:23 PM
 To: wix-users@lists.sourceforge.net
 Subject: [WiX-users] Adding a registry key to HKLM

 I’m running into issues to add couple registry keys to HKLM hive.  
 This is a requirement for the project to add the key to HKLM as they 
 can be accessed from a local system service.  HKCU is not accessible 
 from a local system service.


 When I use the code below, I’m getting ICE errors.  Tried different 
 ways to avoid the error, but unable to see the key under HKLM created 
 after installation.  I think I’m missing some basic here.




 error LGHT0204: ICE38: Component CMPApplicationStartMenuShortcut 
 installs to user profile. It's KeyPath registry key must fall under HKCU.
 error LGHT0204: ICE43: Component CMPApplicationStartMenuShortcut has 
 non-advertised shortcuts. It's KeyPath registry key should fall under HKCU.
 error LGHT0204: ICE57: Component 'CMPApplicationStartMenuShortcut' has 
 both per-user and per-machine data with a per-machine KeyPath.



 !-- program menu items --
 ComponentGroup Id=PROGRAMMENUSHORTCUT Directory=PROGRAMMENUDIR2
Component Id=CMPApplicationStartMenuShortcut
 Guid=13269471-FC6F-40E6-B7BF-02CDB3395A11 
  Shortcut Id=UninstallDriver
Name=!(loc.Uninstall)
Description=!(loc.UninstallDescription)
Target=[System64Folder]msiexec.exe
Arguments=/x [ProductCode]
   Icon=PackageIcon /
 RegistryValue Root=HKLM Key=Software\Microsoft\Spectrum
 Name=SpectrumPackageVersion Type=string
 Value=$(var.MSIPACKAGEVERSION)/
 RemoveFolder Id=PROGRAMMENUDIR On=uninstall/
/Component
 /ComponentGroup





 Sent from Windows Mail

 --
  Rapidly troubleshoot problems before they affect your 
 business. Most IT organizations don't have a clear picture of how 
 application performance affects their revenue. With AppDynamics, you 
 get 100% visibility into your Java,.NET,  PHP application. Start your 
 15-day FREE TRIAL

Re: [WiX-users] Adding a registry key to HKLM

2013-12-17 Thread Rob Mensching
The WiX toolset supports everything the Windows Installer supports.

-Original Message-
From: Shyam Kannam [mailto:shyam.kan...@hotmail.com] 
Sent: Tuesday, December 17, 2013 4:28 PM
To: 'General discussion about the WiX toolset.'
Subject: Re: [WiX-users] Adding a registry key to HKLM

Could someone help me on this?  Does WiX allows to write registry entries to 
HKLM?  Even it is mentioned as a per machine scope, it ignores it.


-Original Message-
From: Shyam Kannam [mailto:shyam.kan...@hotmail.com]
Sent: Tuesday, December 17, 2013 1:51 PM
To: wix-users@lists.sourceforge.net
Subject: Re: [WiX-users] Adding a registry key to HKLM

Tried HKMU - but the key is just ignored.  Key is not created neither in HKLM 
nor in HKCU.  This is the same behavior with HKLM.  Logs also doesn’t give me 
any hint on why it is getting ignored.






Sent from Windows Mail





From: Phil Wilson
Sent: ‎Tuesday‎, ‎December‎ ‎17‎, ‎2013 ‎1‎:‎50‎ ‎PM
To: wix-users@lists.sourceforge.net





P.S. IMO you don't need HKMU because you should split that component, but if 
your HKMU is going into HKCU then you're probably not doing an elevated per 
machine install. You're probably per user.

Phil Wilson


On Tue, Dec 17, 2013 at 1:33 PM, Shyam Kannam shyam.kan...@hotmail.comwrote:

 Thanks Jacob for the response.


 I still didn’t have success.  With the below code, I don’t have any 
 warnings.  But the key is created only when it is give is ‘HKCU’.
 Both ‘HKLM’ or ‘HKMU’ seems ignored (don’t see the key created after 
 installation).  Any help on this would be appreciated.  All I need is 
 to place one registry key under HKLM.



 ComponentGroup Id=REGISTRYENTRIES Directory=INSTALLFOLDER

  Component Id=CMPRegistryEntries
 Guid=069E2626-1217-10D4-6D17-B720D5DFEA7D 

  RegistryKey Root=HKMU Key=Software\Microsoft\Spectrum 

  RegistryValue Name=installed Value=1 Type=integer /

  RegistryValue Name=SpectrumPackageVersion
 Value=$(var.MSIPACKAGEVERSION) Type=string /

  /RegistryKey 

  /Component

  /ComponentGroup

  !-- program menu items --

  ComponentGroup Id=PROGRAMMENUSHORTCUT Directory=INSTALLFOLDER

  Component Id=CMPApplicationStartMenuShortcut
 Guid=13269471-FC6F-40E6-B7BF-02CDB3395A11 

  Shortcut Id=UninstallDriver

 Name=!(loc.Uninstall)

 Description=!(loc.UninstallDescription)

 Target=[System64Folder]msiexec.exe

 Arguments=/x [ProductCode]

 Icon=PackageIcon /

  RemoveFolder Id=PROGRAMMENUDIR On=uninstall/

  /Component

  /ComponentGroup






 Sent from Windows Mail





 From: Hoover, Jacob
 Sent: Tuesday, December 17, 2013 1:27 PM
 To: wix-users@lists.sourceforge.net






 http://robmensching.com/blog/posts/2007/4/27/how-to-create-an-uninstal
 l-shortcut-and-pass-all-the

 If it were me... and your install is per-machine, use HKMU and then 
 suppress the one invalid ICE message. (
 http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/ICE57-wi
 th-HKMU-tt5795201.html#a5796717
 )


 But really, why is it a requirement for this RegistryKey be associated 
 with the shortcut, which shouldn't have anything to do with a service 
 (IE, can't they be two components).

 -Original Message-
 From: Shyam Kannam [mailto:shyam.kan...@hotmail.com]
 Sent: Tuesday, December 17, 2013 1:23 PM
 To: wix-users@lists.sourceforge.net
 Subject: [WiX-users] Adding a registry key to HKLM

 I’m running into issues to add couple registry keys to HKLM hive.  
 This is a requirement for the project to add the key to HKLM as they 
 can be accessed from a local system service.  HKCU is not accessible 
 from a local system service.


 When I use the code below, I’m getting ICE errors.  Tried different 
 ways to avoid the error, but unable to see the key under HKLM created 
 after installation.  I think I’m missing some basic here.




 error LGHT0204: ICE38: Component CMPApplicationStartMenuShortcut 
 installs to user profile. It's KeyPath registry key must fall under HKCU.
 error LGHT0204: ICE43: Component CMPApplicationStartMenuShortcut has 
 non-advertised shortcuts. It's KeyPath registry key should fall under HKCU.
 error LGHT0204: ICE57: Component 'CMPApplicationStartMenuShortcut' has 
 both per-user and per-machine data with a per-machine KeyPath.



 !-- program menu items --
 ComponentGroup Id=PROGRAMMENUSHORTCUT Directory=PROGRAMMENUDIR2
Component Id=CMPApplicationStartMenuShortcut
 Guid=13269471-FC6F-40E6-B7BF-02CDB3395A11 
  Shortcut Id=UninstallDriver
Name=!(loc.Uninstall)
Description=!(loc.UninstallDescription)
Target=[System64Folder]msiexec.exe
Arguments=/x [ProductCode]
   Icon=PackageIcon /
 RegistryValue Root=HKLM Key=Software\Microsoft\Spectrum
 Name=SpectrumPackageVersion Type=string
 Value=$(var.MSIPACKAGEVERSION)/
 RemoveFolder Id=PROGRAMMENUDIR On=uninstall/
/Component
 /ComponentGroup





 Sent from Windows Mail

Re: [WiX-users] Adding a registry key to HKLM

2013-12-17 Thread Nicolás Alvarez
Why are you reposting your question after merely 2 hours? This is free
volunteer support, have some patience.

-- 
Nicolás

2013/12/17 Shyam Kannam shyam.kan...@hotmail.com:
 Could someone help me on this?  Does WiX allows to write registry entries to 
 HKLM?  Even it is mentioned as a per machine scope, it ignores it.


 -Original Message-
 From: Shyam Kannam [mailto:shyam.kan...@hotmail.com]
 Sent: Tuesday, December 17, 2013 1:51 PM
 To: wix-users@lists.sourceforge.net
 Subject: Re: [WiX-users] Adding a registry key to HKLM

 Tried HKMU - but the key is just ignored.  Key is not created neither in HKLM 
 nor in HKCU.  This is the same behavior with HKLM.  Logs also doesn’t give me 
 any hint on why it is getting ignored.






 Sent from Windows Mail





 From: Phil Wilson
 Sent: ‎Tuesday‎, ‎December‎ ‎17‎, ‎2013 ‎1‎:‎50‎ ‎PM
 To: wix-users@lists.sourceforge.net





 P.S. IMO you don't need HKMU because you should split that component, but if 
 your HKMU is going into HKCU then you're probably not doing an elevated per 
 machine install. You're probably per user.

 Phil Wilson


 On Tue, Dec 17, 2013 at 1:33 PM, Shyam Kannam shyam.kan...@hotmail.comwrote:

 Thanks Jacob for the response.


 I still didn’t have success.  With the below code, I don’t have any
 warnings.  But the key is created only when it is give is ‘HKCU’.
 Both ‘HKLM’ or ‘HKMU’ seems ignored (don’t see the key created after
 installation).  Any help on this would be appreciated.  All I need is
 to place one registry key under HKLM.



 ComponentGroup Id=REGISTRYENTRIES Directory=INSTALLFOLDER

  Component Id=CMPRegistryEntries
 Guid=069E2626-1217-10D4-6D17-B720D5DFEA7D 

  RegistryKey Root=HKMU Key=Software\Microsoft\Spectrum 

  RegistryValue Name=installed Value=1 Type=integer /

  RegistryValue Name=SpectrumPackageVersion
 Value=$(var.MSIPACKAGEVERSION) Type=string /

  /RegistryKey 

  /Component

  /ComponentGroup

  !-- program menu items --

  ComponentGroup Id=PROGRAMMENUSHORTCUT Directory=INSTALLFOLDER

  Component Id=CMPApplicationStartMenuShortcut
 Guid=13269471-FC6F-40E6-B7BF-02CDB3395A11 

  Shortcut Id=UninstallDriver

 Name=!(loc.Uninstall)

 Description=!(loc.UninstallDescription)

 Target=[System64Folder]msiexec.exe

 Arguments=/x [ProductCode]

 Icon=PackageIcon /

  RemoveFolder Id=PROGRAMMENUDIR On=uninstall/

  /Component

  /ComponentGroup






 Sent from Windows Mail





 From: Hoover, Jacob
 Sent: Tuesday, December 17, 2013 1:27 PM
 To: wix-users@lists.sourceforge.net






 http://robmensching.com/blog/posts/2007/4/27/how-to-create-an-uninstal
 l-shortcut-and-pass-all-the

 If it were me... and your install is per-machine, use HKMU and then
 suppress the one invalid ICE message. (
 http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/ICE57-wi
 th-HKMU-tt5795201.html#a5796717
 )


 But really, why is it a requirement for this RegistryKey be associated
 with the shortcut, which shouldn't have anything to do with a service
 (IE, can't they be two components).

 -Original Message-
 From: Shyam Kannam [mailto:shyam.kan...@hotmail.com]
 Sent: Tuesday, December 17, 2013 1:23 PM
 To: wix-users@lists.sourceforge.net
 Subject: [WiX-users] Adding a registry key to HKLM

 I’m running into issues to add couple registry keys to HKLM hive.
 This is a requirement for the project to add the key to HKLM as they
 can be accessed from a local system service.  HKCU is not accessible
 from a local system service.


 When I use the code below, I’m getting ICE errors.  Tried different
 ways to avoid the error, but unable to see the key under HKLM created
 after installation.  I think I’m missing some basic here.




 error LGHT0204: ICE38: Component CMPApplicationStartMenuShortcut
 installs to user profile. It's KeyPath registry key must fall under HKCU.
 error LGHT0204: ICE43: Component CMPApplicationStartMenuShortcut has
 non-advertised shortcuts. It's KeyPath registry key should fall under HKCU.
 error LGHT0204: ICE57: Component 'CMPApplicationStartMenuShortcut' has
 both per-user and per-machine data with a per-machine KeyPath.



 !-- program menu items --
 ComponentGroup Id=PROGRAMMENUSHORTCUT Directory=PROGRAMMENUDIR2
Component Id=CMPApplicationStartMenuShortcut
 Guid=13269471-FC6F-40E6-B7BF-02CDB3395A11 
  Shortcut Id=UninstallDriver
Name=!(loc.Uninstall)
Description=!(loc.UninstallDescription)
Target=[System64Folder]msiexec.exe
Arguments=/x [ProductCode]
   Icon=PackageIcon /
 RegistryValue Root=HKLM Key=Software\Microsoft\Spectrum
 Name=SpectrumPackageVersion Type=string
 Value=$(var.MSIPACKAGEVERSION)/
 RemoveFolder Id=PROGRAMMENUDIR On=uninstall/
/Component
 /ComponentGroup




--
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how application performance