--- msitools-0.103/meson.build
+++ msitools-0.103/meson.build
@@ -23,8 +23,8 @@ config.set_quoted('PACKAGE_VERSION', meson.project_version())
 config.set_quoted('PACKAGE_STRING', '@0@ @1@'.format(meson.project_name(), meson.project_version()))
 config.set_quoted('GETTEXT_PACKAGE', meson.project_name())
 config.set_quoted('PACKAGE_BUGREPORT', 'https://gitlab.gnome.org/GNOME/msitools/issues')
-config.set_quoted('LOCALEDIR', get_option('prefix') / get_option('localedir'))
-config.set_quoted('DATADIR', get_option('prefix') / get_option('datadir'))
+config.set_quoted('LOCALEDIR', get_option('localedir'))
+config.set_quoted('DATADIR', get_option('datadir'))
 
 config_h = configure_file(
   output: 'config.h',
--- msitools-0.103/tools/msiextract.vala
+++ msitools-0.103/tools/msiextract.vala
@@ -152,7 +152,9 @@ public void extract (string filename) throws GLib.Error {
 }
 
 public int main (string[] args) {
-    Intl.bindtextdomain (Config.GETTEXT_PACKAGE, Config.LOCALEDIR);
+    string? prefix = Win32.get_package_installation_directory_of_module(null);
+
+    Intl.bindtextdomain (Config.GETTEXT_PACKAGE, Path.build_filename (prefix, Config.LOCALEDIR));
     Intl.bind_textdomain_codeset (Config.GETTEXT_PACKAGE, "UTF-8");
     Intl.textdomain (Config.GETTEXT_PACKAGE);
     GLib.Environment.set_application_name ("msiextract");
--- msitools-0.103/tools/wixl/wixl.vala
+++ msitools-0.103/tools/wixl/wixl.vala
@@ -47,7 +47,9 @@ namespace Wixl {
     }
 
     int main (string[] args) {
-        Intl.bindtextdomain (Config.GETTEXT_PACKAGE, Config.LOCALEDIR);
+        string? prefix = Win32.get_package_installation_directory_of_module(null);
+
+        Intl.bindtextdomain (Config.GETTEXT_PACKAGE, Path.build_filename (prefix, Config.LOCALEDIR));
         Intl.bind_textdomain_codeset (Config.GETTEXT_PACKAGE, "UTF-8");
         Intl.textdomain (Config.GETTEXT_PACKAGE);
         GLib.Environment.set_application_name ("wixl");
@@ -57,8 +59,8 @@ namespace Wixl {
         opt_context.set_help_enabled (true);
         opt_context.add_main_entries (options, null);
 
-        wxidir = Path.build_filename (Config.DATADIR, "wixl-" + Config.PACKAGE_VERSION, "include");
-        extdir = Path.build_filename (Config.DATADIR, "wixl-" + Config.PACKAGE_VERSION, "ext");
+        wxidir = Path.build_filename (prefix, Config.DATADIR, "wixl-" + Config.PACKAGE_VERSION, "include");
+        extdir = Path.build_filename (prefix, Config.DATADIR, "wixl-" + Config.PACKAGE_VERSION, "ext");
 
         try {
             opt_context.parse (ref args);
