install.js
上传用户:lyxiangda
上传日期:2007-01-12
资源大小:3042k
文件大小:3k
源码类别:

CA认证

开发平台:

WINDOWS

  1. function checkError(errorValue)
  2. {
  3.   if((errorValue != SUCCESS) && (errorValue != REBOOT_NEEDED))
  4.   {
  5.     abortInstall(errorValue);
  6.     return(true);
  7.   }
  8.   return(false);
  9. } // end checkError()
  10. function updateWinReg4Ren8dot3() 
  11. {
  12.   fTemp = getFolder("Temporary");
  13.   //Notes:
  14.   // can't use a double backslash before subkey - Windows already puts it in.
  15.   // subkeys have to exist before values can be put in.
  16.   var winreg = getWinRegistry() ;
  17.   var subkey;  //the name of the subkey you are poking around in
  18.   var valname; // the name of the value you want to look at
  19.   var value;   //the data in the value you want to look at.
  20.   if(winreg != null) 
  21.   {
  22.     // Here, we get the current version.
  23.     winreg.setRootKey(winreg.HKEY_CURRENT_USER) ;  // CURRENT_USER
  24.     subkey  = "SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce" ;
  25.     winreg.createKey(subkey,"");
  26.     valname = "ren8dot3";
  27.     value   = fPSM + "ren8dot3.exe " + fTemp + "ren8dot3.ini";
  28.     err     = winreg.setValueString(subkey, valname, value);
  29.   }
  30. }
  31. function updatePrivateProfile()
  32. {
  33.     fTemp        = getFolder("Temporary");
  34.     fProgram     = getFolder("Program");
  35.     fRen8dot3Ini = getWinProfile(fTemp, "ren8dot3.ini");
  36.     err = fRen8dot3Ini.writeString("rename", fPSM + "nsbrk3~1.dll", fPSM + "nsbrk3231.dll");
  37.     err = fRen8dot3Ini.writeString("rename", fPSM + "nscnv3~1.dll", fPSM + "nscnv3231.dll");
  38.     err = fRen8dot3Ini.writeString("rename", fPSM + "nscol3~1.dll", fPSM + "nscol3231.dll");
  39.     err = fRen8dot3Ini.writeString("rename", fPSM + "nsfmt3~1.dll", fPSM + "nsfmt3231.dll");
  40.     err = fRen8dot3Ini.writeString("rename", fPSM + "nsres3~1.dll", fPSM + "nsres3231.dll");
  41.     err = fRen8dot3Ini.writeString("rename", fPSM + "nsuni3~1.dll", fPSM + "nsuni3231.dll");
  42.     return(0);
  43. }
  44. function updateWindowsRegistry(psmPath)
  45. {
  46.   var winReg = getWinRegistry();
  47.   if(winReg != null)
  48.   {
  49.     winReg.setRootKey(winReg.HKEY_LOCAL_MACHINE);
  50.     subKey    = "SOFTWARE\Netscape\Personal Security Manager\Main";
  51.     valueName = "Install Directory";
  52.     err       = winReg.createKey(subKey, "");
  53.     err       = winReg.setValueString(subKey, valueName, psmPath);
  54.   }
  55.   else
  56.   {
  57.     logComment("getWinRegsitry() failed: " + winReg);
  58.   }
  59. }
  60. // main
  61. var err = startInstall("Netscape Personal Security Manager", "/Netscape/Personal Security Manager", "1.1.0.00058"); 
  62. logComment("startInstall() returned: " + err);
  63. fPSM     = getFolder("Communicator","psm");
  64. setPackageFolder(fPSM);
  65. err  = addDirectory("/Netscape/Personal Security Manager/Program",
  66.                     "1.2.0.00001",
  67.                     "psm",                 // dir name in jar to extract 
  68.                     fPSM,                  // Where to put this file (Returned from GetFolder) 
  69.                     "",                    // subdir name to create relative to communicatorFolder
  70.                     true );                // Force Flag 
  71. logComment("addDirectory() returned: " + err);
  72. // check return value
  73. if(!checkError(err))
  74. {
  75.     updateWindowsRegistry(fPSM);
  76.     updatePrivateProfile();
  77.     updateWinReg4Ren8dot3();
  78.     err = finalizeInstall(); 
  79.     logComment("finalizeInstall() returned: " + err);
  80. }
  81. // end main