diff --git a/build/config/win/manifest.gni b/build/config/win/manifest.gni
index 805c24d0bd686..2feb96cf22833 100644
--- a/build/config/win/manifest.gni
+++ b/build/config/win/manifest.gni
@@ -90,6 +90,7 @@ if (is_win) {
                   # We handle UAC by adding explicit .manifest files instead.
                   "/manifestuac:no",
                 ] + manifests
+      inputs = invoker.sources
     }
 
     # This group only exists to add a dep on the invoker's deps and to
@@ -100,7 +101,7 @@ if (is_win) {
 
       # Apply any dependencies from the invoker to this target, since those
       # dependencies may have created the input manifest files.
-      forward_variables_from(invoker, [ "deps" ])
+      forward_variables_from(invoker, [ "public_deps" ])
     }
   }
 } else {
diff --git a/chrome/app/version_assembly/BUILD.gn b/chrome/app/version_assembly/BUILD.gn
index f7dd033fe0deb..fe7d487571f68 100644
--- a/chrome/app/version_assembly/BUILD.gn
+++ b/chrome/app/version_assembly/BUILD.gn
@@ -32,7 +32,7 @@ windows_manifest("chrome_exe_manifest") {
     sources += [ segment_heap_manifest ]
   }
 
-  deps = [ ":chrome_exe_version_manifest" ]
+  public_deps = [ ":chrome_exe_version_manifest" ]
 }
 
 # Generates the manifest for the version assembly, which is the versioned