Index: Vago/trunk/Vago/converter.cpp
===================================================================
--- Vago/trunk/Vago/converter.cpp	(revision 811)
+++ Vago/trunk/Vago/converter.cpp	(revision 815)
@@ -1,6 +1,7 @@
 #include "converter.h"
 
-Converter::Converter(Logger *myLogger, QStringList *myData)
+Converter::Converter(QString AppDir, Logger *myLogger, QStringList *myData)
 {
+    this->AppDir=AppDir;
     this->myLogger=myLogger;
     this->myData=myData;
@@ -13,4 +14,6 @@
     QString errorMessage = "";
     int numErrors=0;
+
+    myProcess->setWorkingDirectory(this->AppDir);
 
     if(this->myData->size()!=1){
Index: Vago/trunk/Vago/converter.h
===================================================================
--- Vago/trunk/Vago/converter.h	(revision 811)
+++ Vago/trunk/Vago/converter.h	(revision 815)
@@ -13,6 +13,7 @@
      Q_OBJECT
 public:
-    Converter(Logger *myLogger, QStringList *myData);
+    Converter(QString AppDir, Logger *myLogger, QStringList *myData);
 private:
+    QString AppDir;
     Logger *myLogger;
     QStringList *myData;
Index: Vago/trunk/Vago/mainwindow.cpp
===================================================================
--- Vago/trunk/Vago/mainwindow.cpp	(revision 811)
+++ Vago/trunk/Vago/mainwindow.cpp	(revision 815)
@@ -100,5 +100,5 @@
 
     //Create a thread for do the conversion in background
-    this->myConverter = new Converter(this->myLogger,this->listToProccess);
+    this->myConverter = new Converter(this->AppDir,this->myLogger,this->listToProccess);
 
     // User interface
@@ -1136,4 +1136,5 @@
 {
     QProcess *myProcess = new QProcess();
+    myProcess->setWorkingDirectory(this->AppDir);
     myProcess->start(GlobalVars::OniSplitExeName+" -version");
     myProcess->waitForFinished(-1);
@@ -1146,4 +1147,5 @@
 {
     QProcess *myProcess = new QProcess();
+    myProcess->setWorkingDirectory(this->AppDir);
     myProcess->start(GlobalVars::XmlToolsExeName+" version");
     myProcess->waitForFinished(-1);
Index: Vago/trunk/Vago/soundWizard/soundpagefinal.cpp
===================================================================
--- Vago/trunk/Vago/soundWizard/soundpagefinal.cpp	(revision 811)
+++ Vago/trunk/Vago/soundWizard/soundpagefinal.cpp	(revision 815)
@@ -2,5 +2,5 @@
 #include "ui_soundpagefinal.h"
 
-SoundPageFinal::SoundPageFinal(QString soundsLocation, DropTableWidget *page2Table, Logger *myLogger, QHash<QString, QString> *commandMap, QWidget *parent) :
+SoundPageFinal::SoundPageFinal(QString AppDir, QString soundsLocation, DropTableWidget *page2Table, Logger *myLogger, QHash<QString, QString> *commandMap, QWidget *parent) :
     QWizardPage(parent),
     ui(new Ui::soundpagefinal)
@@ -14,6 +14,6 @@
     this->xmlCommands = new QStringList();
     this->oniSplitCommands = new QStringList();
-    this->myXmlProcessor = new XmlProcessor(this->myLogger,this->xmlCommands);
-    this->myConverter = new Converter(this->myLogger,this->oniSplitCommands);
+    this->myXmlProcessor = new XmlProcessor(AppDir, this->myLogger,this->xmlCommands);
+    this->myConverter = new Converter(AppDir, this->myLogger,this->oniSplitCommands);
 
     ui->lbComplete->setText("<html>The wizard is now complete. The sounds have been converted. "
Index: Vago/trunk/Vago/soundWizard/soundpagefinal.h
===================================================================
--- Vago/trunk/Vago/soundWizard/soundpagefinal.h	(revision 811)
+++ Vago/trunk/Vago/soundWizard/soundpagefinal.h	(revision 815)
@@ -20,5 +20,5 @@
     
 public:
-    explicit SoundPageFinal(QString soundsLocation, DropTableWidget *page2Table, Logger *myLogger, QHash<QString, QString> *commandMap, QWidget *parent = 0);
+    explicit SoundPageFinal(QString AppDir, QString soundsLocation, DropTableWidget *page2Table, Logger *myLogger, QHash<QString, QString> *commandMap, QWidget *parent = 0);
     ~SoundPageFinal();
     
Index: Vago/trunk/Vago/soundWizard/soundwizard.cpp
===================================================================
--- Vago/trunk/Vago/soundWizard/soundwizard.cpp	(revision 811)
+++ Vago/trunk/Vago/soundWizard/soundwizard.cpp	(revision 815)
@@ -1,7 +1,7 @@
 #include "soundwizard.h"
 
-SoundWizard::SoundWizard(QString appLocation, QString workspaceWizardLocation, Logger *myLogger, QHash<QString, QString> *commandMap)
+SoundWizard::SoundWizard(QString AppDir, QString workspaceWizardLocation, Logger *myLogger, QHash<QString, QString> *commandMap)
 {
-    this->appLocation=appLocation;
+    this->appLocation=AppDir;
     this->workspaceWizardLocation=workspaceWizardLocation;
     this->myLogger=myLogger;
@@ -37,5 +37,5 @@
     SoundPage3 *page3 = new SoundPage3();
     SoundPage4 *page4 = new SoundPage4();
-    SoundPageFinal *pageFinal = new SoundPageFinal(this->soundsLocation,page2->soundTable,this->myLogger, this->commandMap);
+    SoundPageFinal *pageFinal = new SoundPageFinal(this->appLocation, this->soundsLocation,page2->soundTable,this->myLogger, this->commandMap);
 
     this->myWizard->addPage(createIntroPage());
Index: Vago/trunk/Vago/xmlprocessor.cpp
===================================================================
--- Vago/trunk/Vago/xmlprocessor.cpp	(revision 811)
+++ Vago/trunk/Vago/xmlprocessor.cpp	(revision 815)
@@ -1,6 +1,7 @@
 #include "xmlprocessor.h"
 
-XmlProcessor::XmlProcessor(Logger *myLogger, QStringList *commands)
+XmlProcessor::XmlProcessor(QString AppDir, Logger *myLogger, QStringList *commands)
 {
+    this->AppDir=AppDir;
     this->myLogger=myLogger;
     this->commands=commands;
@@ -13,4 +14,6 @@
     QString errorMessage = "";
     int numErrors=0;
+
+    myProcess->setWorkingDirectory(this->AppDir);
 
     for(int i=0; i<this->commands->size(); i++){
Index: Vago/trunk/Vago/xmlprocessor.h
===================================================================
--- Vago/trunk/Vago/xmlprocessor.h	(revision 811)
+++ Vago/trunk/Vago/xmlprocessor.h	(revision 815)
@@ -11,6 +11,7 @@
      Q_OBJECT
 public:
-    XmlProcessor(Logger *myLogger, QStringList *commands);
+    XmlProcessor(QString AppDir, Logger *myLogger, QStringList *commands);
 private:
+    QString AppDir;
     Logger *myLogger;
     QStringList *commands;
