diff --git a/.changes/bundler-msi-init-installdir.md b/.changes/bundler-msi-init-installdir.md
new file mode 100644
index 000000000..430f2ba1c
--- /dev/null
+++ b/.changes/bundler-msi-init-installdir.md
@@ -0,0 +1,5 @@
+---
+"tauri-bundler": patch
+---
+
+Initialize the preselected installation path with the location of the previous installation.
\ No newline at end of file
diff --git a/tooling/bundler/src/bundle/windows/msi/wix.rs b/tooling/bundler/src/bundle/windows/msi/wix.rs
index d34c0ad71..0c7c64a60 100644
--- a/tooling/bundler/src/bundle/windows/msi/wix.rs
+++ b/tooling/bundler/src/bundle/windows/msi/wix.rs
@@ -465,8 +465,10 @@ pub fn build_wix_app_installer(
data.insert("product_name", to_json(settings.product_name()));
data.insert("version", to_json(settings.version_string()));
- let manufacturer = settings.bundle_identifier().to_string();
- data.insert("manufacturer", to_json(manufacturer.as_str()));
+ let bundle_id = settings.bundle_identifier();
+ let manufacturer = bundle_id.split('.').nth(1).unwrap_or(bundle_id);
+ data.insert("bundle_id", to_json(bundle_id));
+ data.insert("manufacturer", to_json(manufacturer));
let upgrade_code = Uuid::new_v5(
&Uuid::NAMESPACE_DNS,
format!("{}.app.x64", &settings.main_binary_name()).as_bytes(),
diff --git a/tooling/bundler/src/bundle/windows/templates/main.wxs b/tooling/bundler/src/bundle/windows/templates/main.wxs
index 22a048953..58105855b 100644
--- a/tooling/bundler/src/bundle/windows/templates/main.wxs
+++ b/tooling/bundler/src/bundle/windows/templates/main.wxs
@@ -46,6 +46,11 @@
+
+
+
+
+
@@ -79,7 +84,7 @@
-
+
@@ -91,6 +96,11 @@
+
+
+
+
+
@@ -122,9 +132,9 @@
-
@@ -139,10 +149,10 @@
Target="[!Path]"
Icon="ProductIcon"
WorkingDirectory="INSTALLDIR">
-
+
-
+
@@ -166,6 +176,8 @@
Display="expand"
Absent="disallow">
+
+
{{#each resource_file_ids as |resource_file_id| ~}}
{{/each~}}