Fix build issues
diff --git a/.bazelrc b/.bazelrc
index fb59989..f10e85a 100644
--- a/.bazelrc
+++ b/.bazelrc
@@ -41,4 +41,4 @@
 build:windows --extra_toolchains=@local_config_cc//:cc-toolchain-x64_windows-clang-cl --extra_execution_platforms=//build_defs:x64_windows-clang-cl --host_platform=//build_defs:x64_windows-clang-cl
 
 # Use a custom registry for release dependencies
-common --registry=file://%workspace%/python/dist/registry --registry=https://bcr.bazel.build
+common --registry=file:///%workspace%/python/dist/registry --registry=https://bcr.bazel.build
diff --git a/ci/common.bazelrc b/ci/common.bazelrc
index 910bc21..e08dd82 100644
--- a/ci/common.bazelrc
+++ b/ci/common.bazelrc
@@ -85,4 +85,4 @@
 build --enable_platform_specific_config
 
 # Use a custom registry for release dependencies
-common --registry=file://%workspace%/python/dist/registry --registry=https://bcr.bazel.build
+common --registry=file:///%workspace%/python/dist/registry --registry=https://bcr.bazel.build
diff --git a/python/dist/make_python_nuget_package.sh b/python/dist/make_python_nuget_package.sh
index d44f86c..3c6b8d7 100755
--- a/python/dist/make_python_nuget_package.sh
+++ b/python/dist/make_python_nuget_package.sh
@@ -29,22 +29,33 @@
 BUILD=overlay/BUILD.bazel
 cat <<EOF >$BUILD
 cc_import(
-    name = "python_full_api",
-    hdrs = glob(["**/*.h"], allow_empty=True),
+    name = "python_full_api_lib",
     shared_library = "python${FULL_API}.dll",
     interface_library = "libs/python${FULL_API}.lib",
+)
+
+cc_library(
+    name = "python_full_api",
+    hdrs = glob(["**/*.h"], allow_empty=True),
+    strip_include_prefix = "include",
+    deps = [":python_full_api_lib"],
     visibility = ["//visibility:public"],
-    includes = ["include"],
 )
 
 cc_import(
-    name = "python_limited_api",
-    hdrs = glob(["**/*.h"], allow_empty=True),
+    name = "python_limited_api_lib",
     shared_library = "python${LIMITED_API}.dll",
     interface_library = "libs/python${LIMITED_API}.lib",
-    visibility = ["//visibility:public"],
-    includes = ["include"],
 )
+
+cc_library(
+    name = "python_limited_api",
+    hdrs = glob(["**/*.h"], allow_empty=True),
+    strip_include_prefix = "include",
+    deps = [":python_limited_api_lib"],
+    visibility = ["//visibility:public"],
+)
+
 EOF
 BUILD_SHA=$(sha256sum $BUILD | cut -d ' ' -f 1 | xxd -r -p | base64)
 
diff --git a/python/dist/registry/modules/nuget_python_i686_3.10.0/3.10.0/overlay/BUILD.bazel b/python/dist/registry/modules/nuget_python_i686_3.10.0/3.10.0/overlay/BUILD.bazel
index df67df5..86cc5c3 100644
--- a/python/dist/registry/modules/nuget_python_i686_3.10.0/3.10.0/overlay/BUILD.bazel
+++ b/python/dist/registry/modules/nuget_python_i686_3.10.0/3.10.0/overlay/BUILD.bazel
@@ -1,17 +1,28 @@
 cc_import(
-    name = "python_full_api",
-    hdrs = glob(["**/*.h"], allow_empty=True),
+    name = "python_full_api_lib",
     shared_library = "python310.dll",
     interface_library = "libs/python310.lib",
+)
+
+cc_library(
+    name = "python_full_api",
+    hdrs = glob(["**/*.h"], allow_empty=True),
+    strip_include_prefix = "include",
+    deps = [":python_full_api_lib"],
     visibility = ["//visibility:public"],
-    includes = ["include"],
 )
 
 cc_import(
-    name = "python_limited_api",
-    hdrs = glob(["**/*.h"], allow_empty=True),
+    name = "python_limited_api_lib",
     shared_library = "python3.dll",
     interface_library = "libs/python3.lib",
-    visibility = ["//visibility:public"],
-    includes = ["include"],
 )
+
+cc_library(
+    name = "python_limited_api",
+    hdrs = glob(["**/*.h"], allow_empty=True),
+    strip_include_prefix = "include",
+    deps = [":python_limited_api_lib"],
+    visibility = ["//visibility:public"],
+)
+
diff --git a/python/dist/registry/modules/nuget_python_i686_3.10.0/3.10.0/source.json b/python/dist/registry/modules/nuget_python_i686_3.10.0/3.10.0/source.json
index 0f7b7f1..1ce7a6d 100644
--- a/python/dist/registry/modules/nuget_python_i686_3.10.0/3.10.0/source.json
+++ b/python/dist/registry/modules/nuget_python_i686_3.10.0/3.10.0/source.json
@@ -4,6 +4,6 @@
   "integrity": "sha256-4RXhAuuQzhYKsO91BrdQqNfsw4W94KSW8CpUM3qLwzM=",
   "strip_prefix": "tools",
   "overlay": {
-    "BUILD.bazel": "sha256-L9akP25cpO3dqpKFMqECRM7HudlpKIylbjO9+iZEGWg="
+    "BUILD.bazel": "sha256-vmL+aI5tuXh/yKHfalcHDW6NDf9FQnPR3ZDPxkwL/GA="
   }
 }
diff --git a/python/dist/registry/modules/nuget_python_i686_3.9.0/3.9.0/overlay/BUILD.bazel b/python/dist/registry/modules/nuget_python_i686_3.9.0/3.9.0/overlay/BUILD.bazel
index 4716ecc..1018588 100644
--- a/python/dist/registry/modules/nuget_python_i686_3.9.0/3.9.0/overlay/BUILD.bazel
+++ b/python/dist/registry/modules/nuget_python_i686_3.9.0/3.9.0/overlay/BUILD.bazel
@@ -1,17 +1,28 @@
 cc_import(
-    name = "python_full_api",
-    hdrs = glob(["**/*.h"], allow_empty=True),
+    name = "python_full_api_lib",
     shared_library = "python39.dll",
     interface_library = "libs/python39.lib",
+)
+
+cc_library(
+    name = "python_full_api",
+    hdrs = glob(["**/*.h"], allow_empty=True),
+    strip_include_prefix = "include",
+    deps = [":python_full_api_lib"],
     visibility = ["//visibility:public"],
-    includes = ["include"],
 )
 
 cc_import(
-    name = "python_limited_api",
-    hdrs = glob(["**/*.h"], allow_empty=True),
+    name = "python_limited_api_lib",
     shared_library = "python3.dll",
     interface_library = "libs/python3.lib",
-    visibility = ["//visibility:public"],
-    includes = ["include"],
 )
+
+cc_library(
+    name = "python_limited_api",
+    hdrs = glob(["**/*.h"], allow_empty=True),
+    strip_include_prefix = "include",
+    deps = [":python_limited_api_lib"],
+    visibility = ["//visibility:public"],
+)
+
diff --git a/python/dist/registry/modules/nuget_python_i686_3.9.0/3.9.0/source.json b/python/dist/registry/modules/nuget_python_i686_3.9.0/3.9.0/source.json
index 6861d43..4620d96 100644
--- a/python/dist/registry/modules/nuget_python_i686_3.9.0/3.9.0/source.json
+++ b/python/dist/registry/modules/nuget_python_i686_3.9.0/3.9.0/source.json
@@ -4,6 +4,6 @@
   "integrity": "sha256-Ipq+y+SdwI/lcJ4LMecO37O4jyMzXr/CkExE+UD9WbY=",
   "strip_prefix": "tools",
   "overlay": {
-    "BUILD.bazel": "sha256-27Z7u954QBHsA2CMWXXXBbUfphvM7j90xi4WJ1xF0NY="
+    "BUILD.bazel": "sha256-Ygo2jLqQF2vGMrhdCCZmIUT0vHmEvYFQSo/jDCJWjgw="
   }
 }
diff --git a/python/dist/registry/modules/nuget_python_x86-64_3.10.0/3.10.0/overlay/BUILD.bazel b/python/dist/registry/modules/nuget_python_x86-64_3.10.0/3.10.0/overlay/BUILD.bazel
index df67df5..86cc5c3 100644
--- a/python/dist/registry/modules/nuget_python_x86-64_3.10.0/3.10.0/overlay/BUILD.bazel
+++ b/python/dist/registry/modules/nuget_python_x86-64_3.10.0/3.10.0/overlay/BUILD.bazel
@@ -1,17 +1,28 @@
 cc_import(
-    name = "python_full_api",
-    hdrs = glob(["**/*.h"], allow_empty=True),
+    name = "python_full_api_lib",
     shared_library = "python310.dll",
     interface_library = "libs/python310.lib",
+)
+
+cc_library(
+    name = "python_full_api",
+    hdrs = glob(["**/*.h"], allow_empty=True),
+    strip_include_prefix = "include",
+    deps = [":python_full_api_lib"],
     visibility = ["//visibility:public"],
-    includes = ["include"],
 )
 
 cc_import(
-    name = "python_limited_api",
-    hdrs = glob(["**/*.h"], allow_empty=True),
+    name = "python_limited_api_lib",
     shared_library = "python3.dll",
     interface_library = "libs/python3.lib",
-    visibility = ["//visibility:public"],
-    includes = ["include"],
 )
+
+cc_library(
+    name = "python_limited_api",
+    hdrs = glob(["**/*.h"], allow_empty=True),
+    strip_include_prefix = "include",
+    deps = [":python_limited_api_lib"],
+    visibility = ["//visibility:public"],
+)
+
diff --git a/python/dist/registry/modules/nuget_python_x86-64_3.10.0/3.10.0/source.json b/python/dist/registry/modules/nuget_python_x86-64_3.10.0/3.10.0/source.json
index fffc9a5..0be2c6f 100644
--- a/python/dist/registry/modules/nuget_python_x86-64_3.10.0/3.10.0/source.json
+++ b/python/dist/registry/modules/nuget_python_x86-64_3.10.0/3.10.0/source.json
@@ -4,6 +4,6 @@
   "integrity": "sha256-RHTIPCViXZPncukm+V9M05igq7tSeTYl+jDzmvPSzAA=",
   "strip_prefix": "tools",
   "overlay": {
-    "BUILD.bazel": "sha256-L9akP25cpO3dqpKFMqECRM7HudlpKIylbjO9+iZEGWg="
+    "BUILD.bazel": "sha256-vmL+aI5tuXh/yKHfalcHDW6NDf9FQnPR3ZDPxkwL/GA="
   }
 }
diff --git a/python/dist/registry/modules/nuget_python_x86-64_3.9.0/3.9.0/overlay/BUILD.bazel b/python/dist/registry/modules/nuget_python_x86-64_3.9.0/3.9.0/overlay/BUILD.bazel
index 4716ecc..1018588 100644
--- a/python/dist/registry/modules/nuget_python_x86-64_3.9.0/3.9.0/overlay/BUILD.bazel
+++ b/python/dist/registry/modules/nuget_python_x86-64_3.9.0/3.9.0/overlay/BUILD.bazel
@@ -1,17 +1,28 @@
 cc_import(
-    name = "python_full_api",
-    hdrs = glob(["**/*.h"], allow_empty=True),
+    name = "python_full_api_lib",
     shared_library = "python39.dll",
     interface_library = "libs/python39.lib",
+)
+
+cc_library(
+    name = "python_full_api",
+    hdrs = glob(["**/*.h"], allow_empty=True),
+    strip_include_prefix = "include",
+    deps = [":python_full_api_lib"],
     visibility = ["//visibility:public"],
-    includes = ["include"],
 )
 
 cc_import(
-    name = "python_limited_api",
-    hdrs = glob(["**/*.h"], allow_empty=True),
+    name = "python_limited_api_lib",
     shared_library = "python3.dll",
     interface_library = "libs/python3.lib",
-    visibility = ["//visibility:public"],
-    includes = ["include"],
 )
+
+cc_library(
+    name = "python_limited_api",
+    hdrs = glob(["**/*.h"], allow_empty=True),
+    strip_include_prefix = "include",
+    deps = [":python_limited_api_lib"],
+    visibility = ["//visibility:public"],
+)
+
diff --git a/python/dist/registry/modules/nuget_python_x86-64_3.9.0/3.9.0/source.json b/python/dist/registry/modules/nuget_python_x86-64_3.9.0/3.9.0/source.json
index 583012e..64554c5 100644
--- a/python/dist/registry/modules/nuget_python_x86-64_3.9.0/3.9.0/source.json
+++ b/python/dist/registry/modules/nuget_python_x86-64_3.9.0/3.9.0/source.json
@@ -4,6 +4,6 @@
   "integrity": "sha256-avWKcz59+/zdUNVXiBNDk9b/56uCcO/79yS9t4ZViDI=",
   "strip_prefix": "tools",
   "overlay": {
-    "BUILD.bazel": "sha256-27Z7u954QBHsA2CMWXXXBbUfphvM7j90xi4WJ1xF0NY="
+    "BUILD.bazel": "sha256-Ygo2jLqQF2vGMrhdCCZmIUT0vHmEvYFQSo/jDCJWjgw="
   }
 }