FileCopy(szBuf, szDestination, FALSE, FALSE);
FileCopy(szBuf, destInstallDir, FALSE, FALSE);
void SaveInstallerFiles(){  int       i;  char      szBuf[MAX_BUF];  char      szSource[MAX_BUF];  char      szDestination[MAX_BUF];  char      szMFN[MAX_BUF];  char      szArchivePath[MAX_BUF];  DWORD     dwIndex0;  siC       *siCObject = NULL;  GetSaveInstallerPath(szDestination, sizeof(szDestination));  AppendBackSlash(szDestination, sizeof(szDestination));  /* copy all files from the ns_temp dir to the install dir */  CreateDirectoriesAll(szDestination, ADD_TO_UNINSTALL_LOG);  /* copy the self extracting file that spawned setup.exe, if one exists */  if((*sgProduct.szAlternateArchiveSearchPath != '\0') && (*sgProduct.szParentProcessFilename != '\0'))  {    lstrcpy(szSource, szSetupDir);    AppendBackSlash(szSource, sizeof(szSource));    lstrcat(szSource, "*.*");    lstrcpy(szSource, sgProduct.szAlternateArchiveSearchPath);    AppendBackSlash(szSource, sizeof(szSource));    lstrcat(szSource, sgProduct.szParentProcessFilename);    FileCopy(szSource, szDestination, FALSE, FALSE);  }  else  {    /* Else if self extracting file does not exist, copy the setup files */    /* First get the current process' filename (in case it's not really named setup.exe */    /* Then copy it to the install folder */    GetModuleFileName(NULL, szBuf, sizeof(szBuf));    ParsePath(szBuf, szMFN, sizeof(szMFN), FALSE, PP_FILENAME_ONLY);    lstrcpy(szBuf, szSetupDir);    AppendBackSlash(szBuf, sizeof(szBuf));    lstrcat(szBuf, szMFN);    FileCopy(szBuf, szDestination, FALSE, FALSE);    /* now copy the rest of the setup files */    i = 0;    while(TRUE)    {      if(*SetupFileList[i] == '\0')        break;      lstrcpy(szBuf, szSetupDir);      AppendBackSlash(szBuf, sizeof(szBuf));      lstrcat(szBuf, SetupFileList[i]);      FileCopy(szBuf, szDestination, FALSE, FALSE);      ++i;    }  }  dwIndex0 = 0;  siCObject = SiCNodeGetObject(dwIndex0, TRUE, AC_ALL);  while(siCObject)  {    LocateJar(siCObject, szArchivePath, sizeof(szArchivePath), TRUE);    if(*szArchivePath != '\0')    {      lstrcpy(szBuf, szArchivePath);      AppendBackSlash(szBuf, sizeof(szBuf));      lstrcat(szBuf, siCObject->szArchiveName);      FileCopy(szBuf, szDestination, FALSE, FALSE);    }    ++dwIndex0;    siCObject = SiCNodeGetObject(dwIndex0, TRUE, AC_ALL);  }}