rem \r
 @echo on\r
 \r
-cd @working_dir@\r
+cd @working_dir_cmd@\r
 del /f bacula.sql 2>nul\r
 \r
 set MYSQLPASSWORD=\r
 @echo off\r
 rem \r
 rem   To read back a MySQL database use: \r
-rem      cd @working_dir@\r
-rem      rd /s /q -f @SQL_BINDIR@\..\data\bacula\r
-rem      mysql <bacula.sql\r
+rem      cd @working_dir_cmd@\r
+rem      rd /s /q @SQL_BINDIR@\..\data\bacula\r
+rem      mysql < bacula.sql\r
 rem \r
 rem   To read back a SQLite database use:\r
-rem      cd @working_dir@\r
-rem      rm -f bacula.db\r
-rem      sqlite bacula.db <bacula.sql\r
+rem      cd @working_dir_cmd@\r
+rem      del /f bacula.db\r
+rem      sqlite bacula.db < bacula.sql\r
 rem \r
 rem   To read back a PostgreSQL database use:\r
-rem      cd @working_dir@\r
+rem      cd @working_dir_cmd@\r
 rem      dropdb bacula\r
 rem      createdb bacula\r
-rem      psql bacula <bacula.sql\r
+rem      psql bacula < bacula.sql\r
 rem \r
 
 
     SetOutPath "$INSTDIR\bin"
 !if "${BUILD_TOOLS}" == "VC8"
-    File "${VC_REDIST_DIR}\msvcm80.dll"
-    File "${VC_REDIST_DIR}\msvcp80.dll"
-    File "${VC_REDIST_DIR}\msvcr80.dll"
-    File "${VC_REDIST_DIR}\Microsoft.VC80.CRT.manifest"
+    File "${VC_REDIST_DIR}\x86\Microsoft.VC80.CRT\msvcm80.dll"
+    File "${VC_REDIST_DIR}\x86\Microsoft.VC80.CRT\msvcp80.dll"
+    File "${VC_REDIST_DIR}\x86\Microsoft.VC80.CRT\msvcr80.dll"
+    File "${VC_REDIST_DIR}\x86\Microsoft.VC80.CRT\Microsoft.VC80.CRT.manifest"
     File "${DEPKGS_BIN}\pthreadVCE.dll"
 !endif
 !if "${BUILD_TOOLS}" == "VC8_DEBUG"
-    File "${VC_REDIST_DIR}\msvcm80.dll"
-    File "${VC_REDIST_DIR}\msvcp80.dll"
-    File "${VC_REDIST_DIR}\msvcr80.dll"
-    File "${VC_REDIST_DIR}\Microsoft.VC80.CRT.manifest"
-    File "${VC_REDIST_DIR}\msvcm80d.dll"
-    File "${VC_REDIST_DIR}\msvcp80d.dll"
-    File "${VC_REDIST_DIR}\msvcr80d.dll"
-    File "${VC_REDIST_DIR}\Microsoft.VC80.DebugCRT.manifest"
+    File "${VC_REDIST_DIR}\x86\Microsoft.VC80.CRT\msvcm80.dll"
+    File "${VC_REDIST_DIR}\x86\Microsoft.VC80.CRT\msvcp80.dll"
+    File "${VC_REDIST_DIR}\x86\Microsoft.VC80.CRT\msvcr80.dll"
+    File "${VC_REDIST_DIR}\x86\Microsoft.VC80.CRT\Microsoft.VC80.CRT.manifest"
+    File "${VC_REDIST_DIR}\Debug_NonRedist\x86\Microsoft.VC80.DebugCRT\msvcm80d.dll"
+    File "${VC_REDIST_DIR}\Debug_NonRedist\x86\Microsoft.VC80.DebugCRT\msvcp80d.dll"
+    File "${VC_REDIST_DIR}\Debug_NonRedist\x86\Microsoft.VC80.DebugCRT\msvcr80d.dll"
+    File "${VC_REDIST_DIR}\Debug_NonRedist\x86\Microsoft.VC80.DebugCRT\Microsoft.VC80.DebugCRT.manifest"
     File "${DEPKGS_BIN}\pthreadVCE.dll"
 !endif
 !if "${BUILD_TOOLS}" == "MinGW"
     File /oname=update_tables.cmd ${CATS_DIR}\update_bdb_tables.cmd
     File /oname=grant_privileges.cmd ${CATS_DIR}\grant_bdb_privileges.cmd
   ${EndIf}
-  File ${CATS_DIR}\make_catalog_backup.cmd
-  File ${CATS_DIR}\delete_catalog_backup.cmd
+  ${Unless} ${FileExists} "$INSTDIR\bin\make_catalog_backup.cmd"
+    File "/oname=$PLUGINSDIR\make_catalog_backup.cmd" "${CATS_DIR}\make_catalog_backup.cmd"
+    nsExec::ExecToLog '$PLUGINSDIR\sed.exe -f "$PLUGINSDIR\config.sed" -i.bak "$PLUGINSDIR\make_catalog_backup.cmd"'
+    CopyFiles "$PLUGINSDIR\make_catalog_backup.cmd" "$INSTDIR\bin\make_catalog_backup.cmd"
+  ${EndUnless}
+  ${Unless} ${FileExists} "$INSTDIR\bin\delete_catalog_backup.cmd"
+    File "/oname=$PLUGINSDIR\delete_catalog_backup.cmd" "${CATS_DIR}\delete_catalog_backup.cmd"
+    nsExec::ExecToLog '$PLUGINSDIR\sed.exe -f "$PLUGINSDIR\config.sed" -i.bak "$PLUGINSDIR\delete_catalog_backup.cmd"'
+    CopyFiles "$PLUGINSDIR\delete_catalog_backup.cmd" "$INSTDIR\bin\delete_catalog_backup.cmd"
+  ${EndUnless}
+  File "query.sql"
 
   ${Unless} ${FileExists} "$APPDATA\Bacula\bacula-dir.conf"
     File "/oname=$PLUGINSDIR\bacula-dir.conf.in" "bacula-dir.conf.in"