diff --git a/reactos/base/applications/downloader/downloader.rbuild b/reactos/base/applications/downloader/downloader.rbuild
index c3d2ab3786a..7d266c01aad 100644
--- a/reactos/base/applications/downloader/downloader.rbuild
+++ b/reactos/base/applications/downloader/downloader.rbuild
@@ -1,6 +1,6 @@
-apps.xml
+downloader.xml
.
.
diff --git a/reactos/base/applications/downloader/apps.xml b/reactos/base/applications/downloader/downloader.xml
similarity index 100%
rename from reactos/base/applications/downloader/apps.xml
rename to reactos/base/applications/downloader/downloader.xml
diff --git a/reactos/base/applications/downloader/main.c b/reactos/base/applications/downloader/main.c
index 58d4dafaefa..6c2d1114697 100644
--- a/reactos/base/applications/downloader/main.c
+++ b/reactos/base/applications/downloader/main.c
@@ -13,6 +13,8 @@
#include "resources.h"
#include "structures.h"
+#define XML_PATH "C:\\ReactOS\\system32\\downloader.xml"
+
HWND hCategories, hApps, hDownloadButton, hUpdateButton, hHelpButton;
HBITMAP hLogo, hUnderline;
WCHAR* DescriptionHeadline = L"";
@@ -97,7 +99,7 @@ BOOL SetupControls (HWND hwnd)
HINSTANCE hInstance = GetModuleHandle(NULL);
// Parse the XML file
- if (ProcessXML ("apps.xml", &Root) == FALSE)
+ if (ProcessXML (XML_PATH, &Root) == FALSE)
return FALSE;
// Set up the controls
diff --git a/reactos/base/applications/downloader/xml.c b/reactos/base/applications/downloader/xml.c
index d7ff30f2a32..e68b1132c9f 100644
--- a/reactos/base/applications/downloader/xml.c
+++ b/reactos/base/applications/downloader/xml.c
@@ -157,8 +157,12 @@ BOOL ProcessXML (const char* filename, struct Category* Root)
FILE* file = fopen(filename, "r");
if(!file)
{
- MessageBoxW(0,Strings[IDS_XMLERROR_1],0,0);
- return FALSE;
+ file = fopen("downloader.xml", "r");
+ if(!file)
+ {
+ MessageBoxW(0,Strings[IDS_XMLERROR_1],0,0);
+ return FALSE;
+ }
}
XML_Parser parser = XML_ParserCreate(NULL);