Re: winreg.setRootKey is not a function
Daniel Veditz <[email protected]> Wed, 19 Jan 2005 19:11:01 -0800
| Newsgroups | gmane.comp.mozilla.devel.xpinstall |
|---|---|
| Organization | Another Netscape Collabra Server User |
| Message-ID | <[email protected]> |
Judging by the install log, that snippet is your entire install.js
(error on Line 1, etc).
Most install commands won't work except within an install "transaction"
delimited by initInstall() and performInstall() or cancelInstall().
getWinRegistry() will return null to signal the error, and
null.setRootKey() is not going to work.
Iceman wrote:
> i am trying this snippet in install.js
>
> i am consistently getting the error
>
> "winreg.setRootKey is not a function"
>
>
>
> var winreg = getWinRegistry();
> winreg.setRootKey(winreg.HKEY_LOCAL_MACHINE);
> var index = 0;
> var baseKey = "Software\\Mozilla";
> while ( (MozillaVersion = winreg.enumKeys(baseKey,index)) != null )
> {
> logComment("MozillaVersion = " + MozillaVersion);
> subkey = baseKey + "\\" + MozillaVersion + "\\Extensions";
> pluginsDir = winreg.getValueString ( subkey, "Plugins" );
> if ( pluginsDir )
> logComment("pluginsDir = " + pluginsDir);
> else
> logComment("No plugins dir for " + baseKey + "\\" + MozillaVersion);
> index++;
> }
>
>
> Here is the install.log
>
> -------------------------------------------------------------------------------
> file:///C:/Documents%20and%20Settings//Desktop/t.xpi -- 2005-01-17
> 23:36:36
> -------------------------------------------------------------------------------
>
> ** Line: 0 can't convert Error to string
> ** Line: 1 winreg.setRootKey is not a function
> Install **FAILED** with error -229 -- 2005-01-17 23:36:38
>