Re: [WiX-users] Adding a registry key to HKLM
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
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
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
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
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
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 arent 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
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
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 doesnt 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 didnt have success. With the below code, I dont have any warnings. But the key is created only when it is give is HKCU. Both HKLM or HKMU seems ignored (dont 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
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
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
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
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
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
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
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
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
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