diff --git a/CMakeLists.txt b/CMakeLists.txt
index 075aa89c6c1e31456ccbaa572a045d92e69c0c09_Q01ha2VMaXN0cy50eHQ=..c7b3f30f9f4512392861873568a2a7bf46d5501f_Q01ha2VMaXN0cy50eHQ= 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -404,6 +404,9 @@
 		PREFIX lib
 		VERSION ${PROJECT_VERSION}
 	)
+	if (WIN32)
+		set_target_properties(LibXsltMod PROPERTIES SUFFIX ".pyd")
+	endif()
 	install(
 		TARGETS	LibXsltMod
 		ARCHIVE DESTINATION ${LIBXSLT_PYTHON_INSTALL_DIR} COMPONENT development
diff --git a/configure.ac b/configure.ac
index 075aa89c6c1e31456ccbaa572a045d92e69c0c09_Y29uZmlndXJlLmFj..c7b3f30f9f4512392861873568a2a7bf46d5501f_Y29uZmlndXJlLmFj 100644
--- a/configure.ac
+++ b/configure.ac
@@ -188,7 +188,7 @@
     PKG_CHECK_MODULES([PYTHON], [python-${PYTHON_VERSION}])
     case "$host" in
         *-*-cygwin* | *-*-mingw* | *-*-msys* )
-            PYTHON_LDFLAGS="-no-undefined"
+            PYTHON_LDFLAGS="-no-undefined -shrext .pyd"
             ;;
     esac
 ])