--- a/util/process_wrapper/main.rs
+++ b/util/process_wrapper/main.rs
@@ -213,6 +213,12 @@ fn consolidate_dependency_search_paths(
             let file_name_lower = file_name
                 .to_string_lossy()
                 .to_ascii_lowercase();
+            if file_name_lower.contains(".tmp") || file_name_lower.ends_with(".rcgu.o") {
+                // MSVC link actions can leave transient `*.exe.tmp*` and
+                // per-codegen-unit `*.rcgu.o` outputs next to the final binary.
+                // Those are not stable linker search-path inputs.
+                continue;
+            }
             if !seen.insert(file_name_lower) {
                 continue;
             }
