diff --git a/build/CrossGen.props b/build/CrossGen.props
index 6a59076290..355405b366 100644
--- a/build/CrossGen.props
+++ b/build/CrossGen.props
@@ -1,8 +1,11 @@
runtime.$(SharedFrameworkRid).microsoft.netcore.app
- $(NuGetPackagesDir)/$(RuntimeNETCoreAppPackageName)/$(MicrosoftNETCoreAppPackageVersion)/tools/crossgen$(ExeExtension)
- $(NuGetPackagesDir)/$(RuntimeNETCoreAppPackageName)/$(MicrosoftNETCoreAppPackageVersion)/runtimes/$(SharedFrameworkRid)/native/$(DynamicLibPrefix)clrjit$(DynamicLibExtension)
+ <_crossDir Condition="'$(Architecture)' == 'arm64'">/x64_arm64
+ $(NuGetPackagesDir)/$(RuntimeNETCoreAppPackageName)/$(MicrosoftNETCoreAppPackageVersion)/tools$(_crossDir)/crossgen$(ExeExtension)
+ $(SharedFrameworkRid)
+ x64_arm64
+ $(NuGetPackagesDir)/$(RuntimeNETCoreAppPackageName)/$(MicrosoftNETCoreAppPackageVersion)/runtimes/$(LibCLRJitRid)/native/$(DynamicLibPrefix)clrjit$(DynamicLibExtension)
$(OutputDirectory)/shared/$(SharedFrameworkName)/$(MicrosoftNETCoreAppPackageVersion)
diff --git a/src/redist/redist.csproj b/src/redist/redist.csproj
index e3f051a925..7a40c60671 100644
--- a/src/redist/redist.csproj
+++ b/src/redist/redist.csproj
@@ -257,7 +257,7 @@