Page 1 of 1

Error: Could not open key

Posted: Tue Aug 24, 2010 1:00 pm
by gsaunders
I am working on a test install script where I need to update some registry entries to configure Autoplay event handlers.

I first used the TweakUI tool to do this so I knew which registry entries needed to be updated as well as what was listed on the Microsoft site for configuring this.

I am NOT having any errors on Win XP 32bit, Win 7 32bit, or Win 7 64bit. BUT... I do get the following error on Win XP 64bit:

Code: Select all

Could not open key: HKEY_LOCAL_MACHINE32\SOFTWARE\Classes\Wow6432Node\ImageTransfer\shell\HandleImageTransferOnArrival\command.  Verify that you have sufficient access to that key, or contact your support personnel.
I saw where someone had a similar error posted here, but they were not in the Classes key. Mine is. I don't know why only the WinXp 64 bit is balking, but it is.

I can manually add it with no problems.

Thoughts?

Re: Error: Could not open key

Posted: Tue Aug 24, 2010 5:42 pm
by mills
How are you pointing to this root:

HKEY_LOCAL_MACHINE32

Please post your code that produces this.

Re: Error: Could not open key

Posted: Wed Aug 25, 2010 7:19 am
by gsaunders
mills wrote:How are you pointing to this root:

HKEY_LOCAL_MACHINE32

Please post your code that produces this.
I simply imported the keys, but here is the exact code: (I tried copy as text, but you couldn't copy more than several lines at a time so I had to copy in small chunks to paste it here. Seems I should be able to do copy as text many lines without getting error: "Cannot open clipboard"

Code: Select all

  Write Registry Key HKLM\SOFTWARE\Wow6432Node\Classes\ImageTransfer\shell\HandleImageTransferOnArrival\command\, "$PROGRAMFILES$\ImageTransfer\ImageTransfer.exe" "%L"
  Write Registry Key HKLM\SOFTWARE\Wow6432Node\Classes\ImageTransfer\shell\HandleImageTransferOnArrival\, Transfer Media Files
  Write Registry Key HKLM\SOFTWARE\Wow6432Node\Classes\ImageTransfer\shell\, 
  Write Registry Key HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\ImageTransferOnArrival\DefaultIcon, $PROGRAMFILES$\ImageTransfer\ImageTransfer.exe,0
  Write Registry Key HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\ImageTransferOnArrival\InvokeVerb, HandleImageTransferOnArrival
  Write Registry Key HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\ImageTransferOnArrival\InvokeProgID, ImageTransfer
  Write Registry Key HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\ImageTransferOnArrival\Provider, ImageTransfer.exe
  Write Registry Key HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\ImageTransferOnArrival\Action, Transfer Media Files
  Write Registry Key HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\ShowPicturesOnArrival\ImageTransferOnArrival, 
  Write Registry Key HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\ShowPicturesOnArrival\MSOpenFolder, 
  Write Registry Key HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\ShowPicturesOnArrival\MSPrintPicturesOnArrival, 
  Write Registry Key HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\ShowPicturesOnArrival\MSShowPicturesOnArrival, 
  Write Registry Key HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\ShowPicturesOnArrival\MSWiaEventHandler, 
  Write Registry Key HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\PlayVideoFilesOnArrival\ImageTransferOnArrival, 
  Write Registry Key HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\PlayVideoFilesOnArrival\MSOpenFolder, 
  Write Registry Key HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\PlayVideoFilesOnArrival\MSPlayMediaOnArrival, 
  Write Registry Key HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\MixedContentOnArrival\ImageTransferOnArrival, 
  Write Registry Key HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\MixedContentOnArrival\MSOpenFolder, 
  Write Registry Key HKLM\SOFTWARE\Classes\Wow6432Node\ImageTransfer\shell\HandleImageTransferOnArrival\command\, "$PROGRAMFILES$\ImageTransfer\ImageTransfer.exe" "%L"
  Write Registry Key HKLM\SOFTWARE\Classes\Wow6432Node\ImageTransfer\shell\HandleImageTransferOnArrival\, Transfer Media Files
  Write Registry Key HKLM\SOFTWARE\Classes\Wow6432Node\ImageTransfer\shell\, 
  Write Registry Key HKLM\SOFTWARE\Classes\Wow6432Node\ImageTransfer\, 
  Write Registry Key HKLM\SOFTWARE\Classes\ImageTransfer\shell\HandleImageTransferOnArrival\command\, "$PROGRAMFILES$\ImageTransfer\ImageTransfer.exe" "%L"
  Write Registry Key HKLM\SOFTWARE\Classes\ImageTransfer\shell\HandleImageTransferOnArrival\, Transfer Media Files
  Write Registry Key HKLM\SOFTWARE\Classes\ImageTransfer\shell\, 
  Write Registry Key HKLM\SOFTWARE\Classes\ImageTransfer\, 
  Write Registry Key HKCR\Wow6432Node\ImageTransfer\shell\HandleImageTransferOnArrival\command\, "$PROGRAMFILES$\ImageTransfer\ImageTransfer.exe" "%L"
  Write Registry Key HKCR\Wow6432Node\ImageTransfer\shell\HandleImageTransferOnArrival\, Transfer Media Files
  Write Registry Key HKCR\Wow6432Node\ImageTransfer\shell\, 
  Write Registry Key HKCR\Wow6432Node\ImageTransfer\, 
  Write Registry Key HKCR\ImageTransfer\shell\HandleImageTransferOnArrival\command\, "$PROGRAMFILES$\ImageTransfer\ImageTransfer.exe" "%L"
  Write Registry Key HKCR\ImageTransfer\shell\HandleImageTransferOnArrival\, Transfer Media Files
  Write Registry Key HKCR\ImageTransfer\shell\, 
  Write Registry Key HKCR\ImageTransfer\, 

Re: Error: Could not open key

Posted: Wed Aug 25, 2010 2:36 pm
by mills
I'm not able to reproduce this. I tried a number of the write registry commands in XP x64.

It looks like the culprit would be:

Code: Select all

Write Registry Key HKLM\SOFTWARE\Classes\Wow6432Node\ImageTransfer\shell\HandleImageTransferOnArrival\command\, "$PROGRAMFILES$\ImageTransfer\ImageTransfer.exe" "%L"
Can you verify this or isolate the command that produces the error? (Note the write registry commands won't take effect until Apply Install) Thus, I recommend commenting lines out until you've isolated the problem one (or comment all but one at a time).

Perhaps if you manually edit or delete/recreate the line, it will "fix itself"?

Re: Error: Could not open key

Posted: Wed Aug 25, 2010 2:44 pm
by gsaunders
This is the ONLY one that fails. All of the other ones go just fine.

Re: Error: Could not open key

Posted: Thu Aug 26, 2010 6:15 pm
by mills
All I can think is to try to delete it and recreate it in MSIcode. I can't reproduce that on my end.