diff --git a/Applications/FileIO/CMakeLists.txt b/Applications/FileIO/CMakeLists.txt
index 0b1020ab3c355e1a3ddb18aec27cd34baf42ebdc..826f2e7c80b4c4fb7413f0f3402dcd1abe222ca2 100644
--- a/Applications/FileIO/CMakeLists.txt
+++ b/Applications/FileIO/CMakeLists.txt
@@ -1,13 +1,12 @@
 GET_SOURCE_FILES(SOURCES)
+APPEND_SOURCE_FILES(SOURCES Gmsh)
+
 if(NOT Shapelib_FOUND)
     list(REMOVE_ITEM SOURCES SHPInterface.h SHPInterface.cpp)
 endif()
-if(Qt5XmlPatterns_FOUND)
-    APPEND_SOURCE_FILES(SOURCES XmlIO/Qt)
-endif()
-APPEND_SOURCE_FILES(SOURCES Gmsh)
 
 if(Qt5XmlPatterns_FOUND)
+    APPEND_SOURCE_FILES(SOURCES XmlIO/Qt)
     APPEND_SOURCE_FILES(SOURCES FEFLOW)
 endif()
 
@@ -22,13 +21,6 @@ include(${PROJECT_SOURCE_DIR}/scripts/cmake/OGSEnabledElements.cmake)
 add_library(ApplicationsFileIO ${SOURCES})
 target_link_libraries(ApplicationsFileIO DataHolderLib)
 
-if(Qt5XmlPatterns_FOUND)
-    target_link_libraries(ApplicationsFileIO Qt5::Xml Qt5::XmlPatterns)
-    if(WIN32 AND CMAKE_CROSSCOMPILING AND OPENSSL_FOUND)
-        target_link_libraries(ApplicationsFileIO Qt5::Network ${OPENSSL_LIBRARIES} ws2_32)
-    endif()
-endif()
-
 if(Shapelib_FOUND)
     target_link_libraries(ApplicationsFileIO ${Shapelib_LIBRARIES})
 endif()
diff --git a/Applications/FileIO/FEFLOW/FEFLOWGeoInterface.cpp b/Applications/FileIO/FEFLOW/FEFLOWGeoInterface.cpp
index d15d577f39cdbb9f53ac2b58a2fdc5139b26a926..d926833ae2c6d5686976b519122b771f10c7ec2a 100644
--- a/Applications/FileIO/FEFLOW/FEFLOWGeoInterface.cpp
+++ b/Applications/FileIO/FEFLOW/FEFLOWGeoInterface.cpp
@@ -15,7 +15,7 @@
 
 #include <QDomElement>
 #include <QString>
-#include <QtXml>
+#include <QtXml/QDomDocument>
 
 #include <logog/include/logog.hpp>
 
diff --git a/Documentation/README.txt.in b/Documentation/README.txt.in
new file mode 100644
index 0000000000000000000000000000000000000000..51e7b59760ccb63a3d86e3ed1b3a7cb19d72395a
--- /dev/null
+++ b/Documentation/README.txt.in
@@ -0,0 +1,6 @@
+OGS binary package usage
+========================
+
+Start the appropriate executable in the *bin*-folder.
+
+@README_PLATFORM_INSTRUCTIONS@
diff --git a/Jenkinsfile b/Jenkinsfile
index 3a441a02af3d0011c9e217381328a9ccaf50c8e6..571ef5b1bd8f44b0ab449bd10f09d89918779a2b 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -1,5 +1,5 @@
 #!/usr/bin/env groovy
-@Library('jenkins-pipeline@1.0.4') _
+@Library('jenkins-pipeline@1.0.5') _
 
 def builders = [:]
 def helper = new ogs.helper()
diff --git a/conanfile.py b/conanfile.py
index 6c5ad58ae7f321699b52cbc09523d19cca8e3de4..422e4499aaaebd1d999e9a72d3fa9673089ebe5b 100644
--- a/conanfile.py
+++ b/conanfile.py
@@ -2,25 +2,29 @@ from conans import ConanFile, CMake
 
 class OpenGeoSysConan(ConanFile):
     settings = "os", "compiler", "build_type", "arch"
-
-    requires = \
-        "Boost/[>=1.56.0]@lasote/stable", \
-        "Shapelib/1.3.0@bilke/stable", \
-        "VTK/[>=7.1]@bilke/stable", \
-        "Eigen3/3.2.9@bilke/stable", \
-        "libgeotiff/1.4.2@bilke/stable", \
-        "Qt/5.6.2@bilke/testing"
-
     generators = "cmake"
 
+    options = {"gui": [True, False]}
     default_options = \
+        "gui=False", \
         "Boost:header_only=True", \
         "Qt:xmlpatterns=True"
 
+    def requirements(self):
+        self.requires("Boost/[>=1.56.0]@lasote/stable")
+        self.requires("Eigen3/3.2.9@bilke/stable")
+        self.requires("VTK/[>=7.1]@bilke/stable")
+
+        if self.options.gui:
+            self.requires("Shapelib/1.3.0@bilke/stable")
+            self.requires("libgeotiff/1.4.2@bilke/stable")
+            self.requires("Qt/5.6.2@bilke/testing")
+
     def imports(self):
         self.copy(pattern="*.dll", dst="bin", src="bin")
         self.copy(pattern="*.dylib*", dst="bin", src="lib")
-        # self.copy(pattern="*.framework*", dst="bin", src="lib")
+        self.copy(pattern="*.so*", dst="bin", src="lib")
+        self.copy(pattern="*.framework*", dst="bin", src="lib")
         self.copy(pattern="*.dll", dst="bin/platforms", src="plugins/platforms")
         self.copy(pattern="*.dylib*", dst="bin/platforms", src="plugins/platforms")
 
diff --git a/scripts/cmake/packaging/Pack.cmake b/scripts/cmake/packaging/Pack.cmake
index ef5a6b9ab4c87678a66490626d216049f9394199..59805b107e1b8e7fea4103ffb38a089480ec1dd3 100644
--- a/scripts/cmake/packaging/Pack.cmake
+++ b/scripts/cmake/packaging/Pack.cmake
@@ -117,3 +117,6 @@ if(USE_CONAN)
     # Install Qt platform shared libraries
     install(DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/platforms DESTINATION bin OPTIONAL)
 endif()
+
+configure_file(Documentation/README.txt.in ${PROJECT_BINARY_DIR}/README.txt)
+install(FILES ${PROJECT_BINARY_DIR}/README.txt DESTINATION .)
diff --git a/scripts/cmake/packaging/PackagingLinux.cmake b/scripts/cmake/packaging/PackagingLinux.cmake
index 1a485fb95ad4e5a689f8cdc30bc790f24db2a6d6..fc3610024fed81b42442ee56623a2336fcd4be88 100644
--- a/scripts/cmake/packaging/PackagingLinux.cmake
+++ b/scripts/cmake/packaging/PackagingLinux.cmake
@@ -23,3 +23,8 @@ if(MODULE_CMD)
             RENAME ${MODULE_NAME})
     endif()
 endif()
+
+set(README_PLATFORM_INSTRUCTIONS
+    "When running the Data Explorer make sure to set the LD_LIBRARY_PATH path to the bin-folder. E.g.:\n\nLD_LIBRARY_PATH=$LD_LIBRARY_PATH:./ ./DataExplorer"
+    CACHE INTERNAL ""
+)
diff --git a/scripts/jenkins/gcc-conan.groovy b/scripts/jenkins/gcc-conan.groovy
index 7fc6ad4a4b1a9078812ec8418ecc11d5832dcb1b..8c7ae920b2ba79d8bc0c2c57f11ac249cc3a40ab 100644
--- a/scripts/jenkins/gcc-conan.groovy
+++ b/scripts/jenkins/gcc-conan.groovy
@@ -41,6 +41,7 @@ image.inside(defaultDockerArgs) {
     stage('Data Explorer (Linux-Docker)') {
         configure.linux(
             cmakeOptions: defaultCMakeOptions + guiCMakeOptions,
+            conanOptions: "-o gui=True",
             keepDir: true,
             script: this,
             useConan: true
diff --git a/scripts/jenkins/msvc.groovy b/scripts/jenkins/msvc.groovy
index ba434311e4d413547cf4686eb277c35372e15e41..78be370bce4721c796d6e6201f32dab550245ee3 100644
--- a/scripts/jenkins/msvc.groovy
+++ b/scripts/jenkins/msvc.groovy
@@ -33,6 +33,7 @@ withEnv(helper.getEnv(this)) {
     stage('Data Explorer (Win)') {
         configure.win(
             cmakeOptions: defaultCMakeOptions + ' ' + guiCMakeOptions, keepDir: true,
+            conanOptions: "-o gui=True",
             script: this
         )
         build.win(script: this)
diff --git a/scripts/jenkins/msvc32.groovy b/scripts/jenkins/msvc32.groovy
index ff26322ce9db2ff0a9ba4a8cd9dc9664487dd4ad..98151f649f055b9fe06bb5a7897bd8ce55de0ea4 100644
--- a/scripts/jenkins/msvc32.groovy
+++ b/scripts/jenkins/msvc32.groovy
@@ -22,6 +22,7 @@ withEnv(helper.getEnv(this, 'x32')) {
         configure.win(
             arch: 'x86',
             cmakeOptions: defaultCMakeOptions + guiCMakeOptions,
+            conanOptions: "-o gui=True",
             script: this
         )
         build.win(script: this)